Penjadwalan Ujian Skripsi Berbasis Web Service Menggunakan Metode TOPSIS (Studi Kasus : FTI UKSW)
Skripsi
Diajukan kepada Fakultas Teknologi Informasi untuk memperoleh Gelar Sarjana Komputer
Oleh : Christian Hartono NIM : 672007038
Program Studi Teknik Informatika Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Salatiga Januari 2012 i
ii
iii
Kata Pengantar Puji syukur kepada Tuhan Yesus Kristus atas segala rahmat, berkat dan bimbingan yang diberikan, sehingga penulis dapat menyelesaikan skripsi yang berjudul “Penjadwalan Ujian Skripsi Berbasis Web Service Menggunakan Metode TOPSIS (Studi Kasus : FTI
UKSW)”,
yang
diajukan
sebagai
persyaratan
dalam
menyelesaikan Program Studi Strata Satu Teknik Informatika pada Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Salatiga. Pembuatan skripsi ini diharapkan bisa menjadi pengetahuan kepada pembaca dan bisa menjadi inspirasi untuk melakukan pengembangan pada masa depan. Dalam menyelesaikan skripsi ini, penulis mendapat bantuan dan dukungan dari berbagai pihak. Oleh karena itu, dalam kesempatan ini penulis ingin mengucapkan terima kasih kepada: 1.
Bapak Andeka Rocky Tanaamah, SE., M.Cs., selaku Dekan Fakultas Teknologi Informasi Universitas Kristen Satya Wacana.
2.
Bapak Dian W. Chandra, S.Kom., M.Cs., selaku Ketua Program Studi Teknik Informatika Fakultas Teknologi Informasi Universitas Kristen Satya Wacana.
3.
Bapak Kristoko Dwi Hartomo, M.Kom., selaku dosen pembimbing pertama yang telah memberikan pengarahan, bimbingan, dan saran hingga selesainya skripsi ini.
iv
4.
Ibu Yessica Nataliani, S.Si., M.Kom., selaku dosen pembimbing kedua yang telah memberikan pengarahan, bimbingan, saran hingga selesainya skripsi ini.
5.
Bapak Adriyanto Juliastomo Gundo, S.Si., M.Pd., selaku Koordinator KPTA Fakultas Teknologi Informasi Universitas Kristen Satya Wacana.
6.
Seluruh staf pengajar dan TU Fakultas Teknologi Informasi Universitas Kristen Satya Wacana.
7.
Bapak Agus BTSI, yang telah memberikan penulis izin untuk melakukan penelitian sehubungan dengan web service SIASAT.
8.
Keluarga
yang tercinta, papa dan mama
memberikan
dukungan
dan
motivasi
yang selalu
penulis
untuk
menyelesaikan skripsi ini, kedua adik tercinta, Stevan dan Frenny yang selalu siap membantu dan mendukung penulis. 9.
Veny Frissilia yang selalu memberikan motivasi dan dukungan dan selalu menjadi inspirasi bagi penulis.
10. Teman-teman angkatan 2007, Adi, Yohan, Nia, Ivan, Aubing, Bobby, Ellen, Rudi, Alfe, Hery, Willy, Gepeng, Edi, Chiz, Rinat, Bronto, dan lainnya yang tidak dapat disebutkan satu persatu. Terima kasih telah menjadi sahabat-sahabat yang baik yang selalu memberikan bantuan dan semangat selalu bagi penulis. 11. Seluruh asisten dosen yang pernah mengajar dan mengajar bersama penulis. Terima kasih atas kerja sama selama ini semoga ilmu yang dibagikan bisa berguna selalu bagi penulis. 12. Dan semua pihak yang tidak dapat disebutkan satu persatu dalam menyelesaikan skripsi ini. v
Penulis menyadari bahwa skripsi ini masih jauh dari sempurna dan penulis menerima baik kritik maupun saran dari pembaca. Semoga skripsi ini dapat bermanfaat bagi pembaca. Terima kasih dan Tuhan memberkati. Salatiga, 6 Januari 2011
Christian Hartono
vi
Lembar Identitas Judul
: Penjadwalan Ujian Skripsi Berbasis Web Service Menggunakan Metode TOPSIS (Studi Kasus : FTI UKSW)
Mahasiswa a) Nama Lengkap b) NIM c) Bidang Konsentrasi d) Fakultas / Progdi e) Alamat f) Telp/Hp/Faks g) Email
: : : : : : :
Peneliti 1 a) Nama Lengkap b) Bidang Keahlian c) Unit Kerja d) Alamat
: : : :
e) Telpon/Hp/Faks f) Email Peneliti 2 a) Nama Lengkap b) Bidang Keahlian c) Unit Kerja d) Alamat e) Telpon/Hp/Faks f) Email
Christian Hartono 672007038 Mobile FTI / TI Jl. Kartini 8a Salatiga 085641802225
[email protected]
Kristoko Dwi Hartomo, M.Kom. Data Mining FTI Jl. Karangkepoh 2 No.24 Tegalrejo Salatiga : 08562727733 :
[email protected]
: : : : : :
Yessica Nataliani, S.Si., M.Kom. Matematika Komputasional FTI Jl. Tirtosari 11, Solo 085743640820
[email protected]
vii
Daftar Isi Lembar Pengesahan ...................................................................... ii Pernyataan ..................................................................................... iii Kata Pengantar .............................................................................. iv Lembar Identitas ........................................................................... vii Daftar Isi ....................................................................................... viii Daftar Gambar .............................................................................. x Daftar Tabel .................................................................................. xii Daftar Kode Program .................................................................... xiii Daftar Istilah ................................................................................. xiv Abstract ......................................................................................... xv BAB 1 Pendahuluan ...................................................................... 1 1.1 Latar Belakang ....................................................................... 1 1.2 Rumusan Masalah .................................................................. 2 1.3 Tujuan dan Manfaat Penelitian .............................................. 3 1.4 Batasan Masalah .................................................................... 3 1.5 Sistematika Penulisan ............................................................ 4 BAB 2 Tinjauan Pustaka ............................................................... 5 2.1 Penelitian Terdahulu .............................................................. 5 2.2 Java Servlet ............................................................................ 8 2.3 Web Service ........................................................................... 12 2.4 Sistem Penjadwalan Ujian Skripsi di FTI UKSW ................. 15 2.5 Multi-Attribute Decision Making ........................................... 17 2.5.1 Technique for Order Preference by Similarity Ideal Solution (TOPSIS) ............................................ 17 BAB 3 Metode dan Perancangan Sistem ...................................... 21 3.1 Model Pengembangan Perangkat Lunak ............................... 21 3.2 Analisa Kebutuhan Sistem ..................................................... 22 3.2.1 Analisis Tingkat Kebutuhan Sistem ........................... 23 3.2.2 Analisis Kebutuhan Perangkat Keras ......................... 29 3.2.3 Analisis Kebutuhan Perangkat Lunak ........................ 30 3.3 Perancangan Sistem ............................................................... 30 3.3.1 Perekayasaan Perangkat Lunak .................................. 30 3.3.2 Perancangan Basis Data ............................................. 42 3.3.3 Perancangan Antarmuka Sistem ................................ 44 3.4 Prototype Sistem .................................................................... 52 3.4.1 Prototype 1 ................................................................. 53 3.4.2 Prototype 2 ................................................................. 58 3.5 Pengujian Aplikasi ................................................................. 59 viii
3.6 Penerapan Aplikasi dan Pemeliharaan ................................... 59 BAB 4 Hasil dan Pembahasan ...................................................... 61 4.1 Hasil Pembuatan Aplikasi ...................................................... 61 4.1.1 Hasil Pembuatan Aplikasi Penjadwalan Ujian .......... 61 4.2 Software Testing .................................................................... 80 BAB 5 Kesimpulan dan Saran ...................................................... 81 5.1 Kesimpulan ....................................................................... 81 5.2 Saran ................................................................................. 81 Daftar Pustaka ............................................................................... 83 Lampiran
ix
Daftar Gambar Gambar 2.1 Gambar 3.1 Gambar 3.2 Gambar 3.3 Gambar 3.4 Gambar 3.5 Gambar 3.6 Gambar 3.7 Gambar 3.8 Gambar 3.9 Gambar 3.10 Gambar 3.11 Gambar 3.12 Gambar 3.13 Gambar 3.14 Gambar 3.15 Gambar 3.16 Gambar 3.17 Gambar 3.18 Gambar 3.19 Gambar 3.20 Gambar 3.21 Gambar 3.22 Gambar 3.23 Gambar 3.24 Gambar 3.25 Gambar 3.26 Gambar 3.27 Gambar 3.28 Gambar 3.29 Gambar 3.30 Gambar 3.31 Gambar 3.32 Gambar 3.33 Gambar 3.34
Flowchart Diagram Penjadwalan Ujian Skripsi ... 16 Prototype Model .................................................... 21 Use Case Diagram Sistem Penjadwalan Ujian ..... 31 Activity Diagram Edit User ................................... 33 Activity Diagram Manage Kompetensi ................. 33 Activity Diagram Manage Dosen .......................... 34 Activity Diagram Manage Ruang Ujian................. 35 Activity Diagram Manage Penjadwalan ................ 35 Sequence Diagram Edit User ................................ 37 Sequence Diagram Manage Kompetensi .............. 38 Sequence Diagram Manage Ruang Ujian ............. 38 Sequence Diagram Manage Dosen ....................... 39 Sequence Diagram Manage Penjadwalan ............. 40 Class Diagram Sistem ........................................... 42 Entity Relationship Diagram ................................. 43 Rancangan Antarmuka Halaman Login ................ 45 Rancangan Antarmuka Halaman Home ................ 45 Rancangan Antarmuka Halaman Ruang ............... 46 Rancangan Antarmuka Halaman Bidang Minat ... 46 Rancangan Antarmuka Halaman Bidang Minat Dosen ..................................................................... 47 Rancangan Antarmuka Halaman Tambah User .... 48 Rancangan Antarmuka Halaman Edit User .......... 48 Rancangan Antarmuka Halaman Dosen ............... 49 Rancangan Antarmuka Halaman Tanggal Ujian ... 49 Rancangan Antarmuka Halaman Skripsi .............. 50 Rancangan Antarmuka Halaman Tambah Jadwal .................................................................... 51 Rancangan Antarmuka Halaman Hapus Data ....... 51 Rancangan Antarmuka Halaman Jadwal Ujian ..... 52 Halaman Login Prototype 1 .................................. 53 Halaman Ruang Prototype 1 ................................. 53 Halaman Bidang Minat Prototype 1 ..................... 54 Halaman Bidang Minat Dosen Prototype 1 .......... 54 Halaman Dosen Prototype 1 ................................. 55 Halaman Tanggal Ujian Prototype 1 ..................... 55 Halaman Judul Skripsi Prototype 1 ....................... 56 x
Gambar 3.35 Gambar 3.36 Gambar 3.37 Gambar 3.38 Gambar 3.39 Gambar 3.40 Gambar 4.1 Gambar 4.2 Gambar 4.3 Gambar 4.4 Gambar 4.5 Gambar 4.6 Gambar 4.7 Gambar 4.8 Gambar 4.9 Gambar 4.10 Gambar 4.11 Gambar 4.12 Gambar 4.13 Gambar 4.14 Gambar 4.15 Gambar 4.16
Halaman Tambah Jadwal Dosen Prototype 1 ....... 56 Halaman Hapus Data Prototype 1 ......................... 57 Halaman Jadwal Ujian Prototype 1 ....................... 57 Halaman Tambah User Prototype 1 ...................... 58 Halaman Edit User Prototype 1 ............................ 58 Halaman Edit User Prototype 2 ............................ 59 Halaman Login ...................................................... 61 Kesalahan Login .................................................... 63 Pesan Salah Login ................................................. 63 Halaman Home ...................................................... 64 Halaman Ruang ..................................................... 64 Halaman Penambahan Jadwal Dosen .................... 67 Halaman Penghapusan Data .................................. 68 Halaman Dosen – Daftar Dosen FTI ..................... 68 Halaman Dosen – Daftar Dosen Penguji .............. 69 Halaman Update Dosen ........................................ 69 Halaman Pengaturan Tanggal ............................... 73 Halaman Pengaturan Skripsi ................................. 73 Halaman Bidang Minat ......................................... 74 Halaman Bidang Minat Dosen .............................. 75 Halaman Jadwal Ujian .......................................... 79 Halaman Laporan .................................................. 79
xi
Daftar Tabel Tabel 3.1 Tabel 3.2 Tabel 3.3 Tabel 3.4 Tabel 3.5 Tabel 3.6
Data Tanggal Ujian .................................................... 23 Data Ruang ................................................................. 24 Data Skripsi ................................................................ 24 Tingkat Penguasaan Kompetensi dan Nilai ............... 25 Nilai Setiap Kriteria masing-masing Alternatif ......... 25 Data Jadwal Ujian ...................................................... 28
xii
Daftar Kode Program Kode Program 4.1 Kode Program 4.2 Kode Program 4.3 Kode Program 4.4 Kode Program 4.5 Kode Program 4.6 Kode Program 4.7 Kode Program 4.8 Kode Program 4.9 Kode Program 4.10 Kode Program 4.11 Kode Program 4.12 Kode Program 4.13 Kode Program 4.14 Kode Program 4.15
Fungsi Login ................................................ 62 Fungsi Validasi Login .................................. 63 Fungsi Tambah Ruang Ujian ....................... 65 Fungsi Hapus Ruang Ujian .......................... 65 Fungsi Validasi Pengaturan Ruang Ujian .... 66 Fungsi Cek Ruang Ujian .............................. 66 Fungsi Pengaturan Tahun Semester ............. 70 Fungsi Ambil Data dari Web Service ........... 71 Fungsi Web Service ...................................... 71 Fungsi Baca Data dari Web Service ............. 72 Matriks Nilai dan Matriks Ternormalisasi ... 75 Solusi Ideal Positif dan Negatif .................... 76 Jarak Antara Alternatif dan Solusi Ideal ...... 76 Nilai Preferensi ............................................ 77 Fungsi Pencarian Hari dan Sesi Ujian ......... 82
xiii
Daftar Istilah MADM
: Multi Attribute Decision Making
TOPSIS
: Technique for Order Preference by Similarity Ideal Solution
KPTA
: Kerja Praktek dan Tugas Akhir
SIASAT
: Sistem Akademik Satya Wacana
xiv
Abstract Thesis examination scheduling system still becomes a problem for KPTA in FTI UKSW until now. Considering requirements that must be fulfill in scheduling with the amount of students that submit their thesis, this is become such a big constraint. Therefore, the author try to overcome this problem by build an exam scheduling system using Java Servlet and Web Service. Java Servlet used for user interface, while Web Service will take lecturer’s schedule data from SIASAT database to be used in scheduling system. TOPSIS method used to determine the best lecturer for each based on thesis’ topic to be tested. The result of this system will show a fix exam schedule that fulfills the requirements from the process of exam scheduling. Keywords: Java Servlet, Web Service TOPSIS, SIASAT
xv