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
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 BerbasisWeb ServiceMenggunakan 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.
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 denganweb serviceSIASAT. 8. Keluarga yang tercinta, papa dan mama yang selalu
memberikan dukungan dan motivasi 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
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
Lembar Identitas
Judul : Penjadwalan Ujian Skripsi Berbasis
Web Service Menggunakan Metode TOPSIS (Studi Kasus : FTI UKSW) Mahasiswa
a) Nama Lengkap : Christian Hartono
b) NIM : 672007038
c) Bidang Konsentrasi : Mobile d) Fakultas / Progdi : FTI / TI
e) Alamat : Jl. Kartini 8a Salatiga f) Telp/Hp/Faks : 085641802225
g) Email : pad_poot89@yahoo.co.id
Peneliti 1
a) Nama Lengkap : Kristoko Dwi Hartomo, M.Kom. b) Bidang Keahlian : Data Mining
c) Unit Kerja : FTI
d) Alamat : Jl. Karangkepoh 2 No.24 Tegalrejo Salatiga
e) Telpon/Hp/Faks : 08562727733
f) Email : kristoko@gmail.com
Peneliti 2
a) Nama Lengkap : Yessica Nataliani, S.Si., M.Kom. b) Bidang Keahlian : Matematika Komputasional
c) Unit Kerja : FTI
d) Alamat : Jl. Tirtosari 11, Solo e) Telpon/Hp/Faks : 085743640820
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 PrototypeSistem ... 52
3.4.1 Prototype 1 ... 53
3.4.2 Prototype 2 ... 58
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 Gambar
Gambar 2.1 Flowchart DiagramPenjadwalan Ujian Skripsi ... 16
Gambar 3.1 Prototype Model ... 21
Gambar 3.2 Use Case DiagramSistem Penjadwalan Ujian ... 31
Gambar 3.3 Activity Diagram Edit User ... 33
Gambar 3.4 Activity Diagram ManageKompetensi ... 33
Gambar 3.5 Activity Diagram ManageDosen ... 34
Gambar 3.6 Activity Diagram ManageRuang Ujian... 35
Gambar 3.7 Activity Diagram ManagePenjadwalan ... 35
Gambar 3.8 Sequence Diagram Edit User ... 37
Gambar 3.9 Sequence Diagram ManageKompetensi ... 38
Gambar 3.10 Sequence Diagram ManageRuang Ujian ... 38
Gambar 3.11 Sequence Diagram ManageDosen ... 39
Gambar 3.12 Sequence Diagram ManagePenjadwalan ... 40
Gambar 3.13 Class DiagramSistem ... 42
Gambar 3.14 Entity Relationship Diagram... 43
Gambar 3.15 Rancangan Antarmuka HalamanLogin ... 45
Gambar 3.16 Rancangan Antarmuka HalamanHome ... 45
Gambar 3.17 Rancangan Antarmuka Halaman Ruang ... 46
Gambar 3.18 Rancangan Antarmuka Halaman Bidang Minat ... 46
Gambar 3.19 Rancangan Antarmuka Halaman Bidang Minat Dosen ... 47
Gambar 3.20 Rancangan Antarmuka Halaman TambahUser .... 48
Gambar 3.21 Rancangan Antarmuka HalamanEdit User ... 48
Gambar 3.22 Rancangan Antarmuka Halaman Dosen ... 49
Gambar 3.23 Rancangan Antarmuka Halaman Tanggal Ujian ... 49
Gambar 3.24 Rancangan Antarmuka Halaman Skripsi ... 50
Gambar 3.25 Rancangan Antarmuka Halaman Tambah Jadwal ... 51
Gambar 3.26 Rancangan Antarmuka Halaman Hapus Data ... 51
Gambar 3.27 Rancangan Antarmuka Halaman Jadwal Ujian ... 52
Gambar 3.28 HalamanLogin Prototype1 ... 53
Gambar 3.29 Halaman RuangPrototype1 ... 53
Gambar 3.30 Halaman Bidang MinatPrototype1 ... 54
Gambar 3.31 Halaman Bidang Minat DosenPrototype1 ... 54
Gambar 3.32 Halaman DosenPrototype1 ... 55
Gambar 3.33 Halaman Tanggal UjianPrototype1 ... 55
Gambar 3.35 Halaman Tambah Jadwal DosenPrototype1 ... 56
Gambar 3.36 Halaman Hapus DataPrototype1 ... 57
Gambar 3.37 Halaman Jadwal UjianPrototype1 ... 57
Gambar 3.38 Halaman TambahUser Prototype1 ... 58
Gambar 3.39 HalamanEdit User Prototype1 ... 58
Gambar 3.40 HalamanEdit UserPrototype 2 ... 59
Gambar 4.1 HalamanLogin ... 61
Gambar 4.2 KesalahanLogin ... 63
Gambar 4.3 Pesan SalahLogin ... 63
Gambar 4.4 HalamanHome ... 64
Gambar 4.5 Halaman Ruang ... 64
Gambar 4.6 Halaman Penambahan Jadwal Dosen ... 67
Gambar 4.7 Halaman Penghapusan Data ... 68
Gambar 4.8 Halaman Dosen Daftar Dosen FTI ... 68
Gambar 4.9 Halaman Dosen Daftar Dosen Penguji ... 69
Gambar 4.10 HalamanUpdateDosen ... 69
Gambar 4.11 Halaman Pengaturan Tanggal ... 73
Gambar 4.12 Halaman Pengaturan Skripsi ... 73
Gambar 4.13 Halaman Bidang Minat ... 74
Gambar 4.14 Halaman Bidang Minat Dosen ... 75
Gambar 4.15 Halaman Jadwal Ujian ... 79
Daftar Tabel
Tabel 3.1 Data Tanggal Ujian ... 23
Tabel 3.2 Data Ruang ... 24
Tabel 3.3 Data Skripsi ... 24
Tabel 3.4 Tingkat Penguasaan Kompetensi dan Nilai ... 25
Tabel 3.5 Nilai Setiap Kriteria masing-masing Alternatif ... 25
Daftar Kode Program
Kode Program 4.1 FungsiLogin ... 62
Kode Program 4.2 Fungsi ValidasiLogin ... 63
Kode Program 4.3 Fungsi Tambah Ruang Ujian ... 65
Kode Program 4.4 Fungsi Hapus Ruang Ujian ... 65
Kode Program 4.5 Fungsi Validasi Pengaturan Ruang Ujian .... 66
Kode Program 4.6 Fungsi Cek Ruang Ujian ... 66
Kode Program 4.7 Fungsi Pengaturan Tahun Semester ... 70
Kode Program 4.8 Fungsi Ambil Data dariWeb Service... 71
Kode Program 4.9 FungsiWeb Service ... 71
Kode Program 4.10 Fungsi Baca Data dariWeb Service ... 72
Kode Program 4.11 Matriks Nilai dan Matriks Ternormalisasi ... 75
Kode Program 4.12 Solusi Ideal Positif dan Negatif ... 76
Kode Program 4.13 Jarak Antara Alternatif dan Solusi Ideal ... 76
Kode Program 4.14 Nilai Preferensi ... 77
Daftar Istilah
MADM : Multi Attribute Decision Making
TOPSIS : Technique for Order Preference by Similarity Ideal Solution
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.