PENGEMBANGAN APLIKASI PORTAL TUGAS AKHIR DI STUDIO TUGAS AKHIR PROGRAM STUDI S1 ILMU KOMPUTER FMIPA USU MEDAN MENGGUNAKAN SERVICE ORIENTED ARCHITECTURE DENGAN WEB SERVICE
SKRIPSI
MUHAMMAD ALVIN 061401088
PROGRAM STUDI S1 ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2010
Universitas Sumatera Utara
PENGEMBANGAN APLIKASI PORTAL TUGAS AKHIR DI STUDIO TUGAS AKHIR PROGRAM STUDI S1 ILMU KOMPUTER FMIPA USU MEDAN MENGGUNAKAN SERVICE ORIENTED ARCHITECTURE DENGAN WEB SERVICE
SKRIPSI
Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Sarjana Komputer
MUHAMMAD ALVIN 061401088
PROGRAM STUDI S1 ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2010
Universitas Sumatera Utara
PERSETUJUAN
Judul
Kategori Nama Nomor Induk Mahasiswa Program Studi Departemen Fakultas
: PENGEMBANGAN APLIKASI PORTAL TUGAS AKHIR DI STUDIO TUGAS AKHIR PROGRAM STUDI S1 ILMU KOMPUTER FMIPA USU MEDAN MENGGUNAKAN SERVICE ORIENTED ARCHITECTURE DENGAN WEB SERVICE : SKRIPSI : MUHAMMAD ALVIN : 061401088 : S1 ILMU KOMPUTER : ILMU KOMPUTER : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA
Diluluskan di Medan, 15 Desember 2010 Komisi Pembimbing
:
Pembimbing 2
Pembimbing 1
Maya Silvi Lydia, B.Sc., M.Sc. NIP 197401272002122001
Syahril Efendi, S.Si., MIT NIP 196711101996021001
Diketahui/Disetujui oleh Program Studi S1 Ilmu Komputer Ketua,
Prof. Dr. Muhammad Zarlis NIP 195707011986011003
Universitas Sumatera Utara
PERNYATAAN
PENGEMBANGAN APLIKASI PORTAL TUGAS AKHIR DI STUDIO TUGAS AKHIR PROGRAM STUDI S1 ILMU KOMPUTER FMIPA USU MEDAN MENGGUNAKAN SERVICE ORIENTED ARCHITECTURE DENGAN WEB SERVICE
SKRIPSI
Saya mengakui bahwa skripsi ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, 15 Desember 2010
MUHAMMAD ALVIN 061401088
Universitas Sumatera Utara
PENGHARGAAN
Alhamdulillah, puji syukur penulis panjatkan ke hadirat Allah SWT yang telah memberikan rahmat dan hidayah-Nya sehingga penulis dapat menyelesaikan skripsi ini dalam waktu yang telah ditetapkan. Shalawat beriring salam penulis persembahkan kepada Nabi Besar Muhammad SAW. Ucapkan terima kasih penulis sampaikan kepada Bapak Syahril Efendi, S.Si., MIT selaku pembimbing pertama dan Ibu Maya Silvi Lydia, B.Sc., M.Sc. selaku pembimbing kedua yang telah banyak meluangkan waktunya untuk memberikan masukan-masukan kepada penulis dalam penyelesaian skripsi ini. Ucapan terima kasih juga ditujukan kepada Bapak Prof. Dr. Tulus, M.Si. dan Bapak Syahriol Sitorus, S.Si., MIT selaku pembanding dalam penyelesaian skripsi ini. Ucapan terima kasih juga ditujukan kepada Ketua dan Sekretaris Program Studi S1 Ilmu Komputer, Bapak Prof. Dr. Muhammad Zarlis dan Bapak Syahriol Sitorus, S.Si., MIT, Dekan dan Pembantu Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara, semua dosen serta pegawai di Program Studi S1 Ilmu Komputer FMIPA USU. Skripsi ini penulis persembahkan untuk kedua orang tua dan keluarga yang telah memberikan dukungan dan motivasi. Ayahanda Alm. Muhammad Aswin dan ibunda Sri Suharti yang selalu sabar dalam membesarkan dan mendidik penulis, adikadik Ukhti Safithri, Muhammad Taufiq Ihsan, Khairunnisa dan Hamidah yang senantiasa memberikan dorongan kepada penulis. Terima kasih penulis ucapkan kepada staf pegawai Pusat Sistem Informasi USU yang telah membantu penulis dalam penyelesaian skripsi ini, juga kepada manajemen PT Halotec Indonesia yang telah mengabulkan permohonan cuti panjang kepada penulis untuk tujuan penyelesian skripsi ini. Penulis juga mengucapkan terima kasih kepada teman-teman yang selalu memberikan dukungan, baik teman-teman di Program Studi S1 Ilmu Komputer FMIPA USU, Departemen Biologi FMIPA USU, departemen dan fakultas lain, serta teman-teman di luar USU. Sekali lagi penulis mengucapkan terima kasih yang sebesar-besarnya kepada semua pihak yang tidak dapat disebutkan satu-persatu, yang telah membantu penulis dalam penyelesaian skripsi ini. Semoga Allah SWT memberikan balasan atas apa yang telah diberikan.
Universitas Sumatera Utara
ABSTRAK
Studio Tugas Akhir (TA) di Program Studi S1 Ilmu Komputer FMIPA USU menangani proses administrasi skripsi mahasiswa. Salah satu kesulitan yang dihadapi Studio TA adalah memantau perkembangan skripsi mahasiswa. Banyaknya jumlah mahasiswa yang harus dipantau, membuat pekerjaan ini berjalan tidak efektif. Akibatnya, ada mahasiswa yang terlalu lama menyelesaikan skripsi mereka. Penelitian ini bertujuan mengembangkan Aplikasi Portal Tugas Akhir yang berfungsi sebagai pintu gerbang bagi mahasiswa, dosen, staf Studio TA serta staf tata usaha dalam penyelesaian skripsi mahasiswa. Aplikasi dikembangkan menggunakan Service Oriented Architecture dengan web service. Konsep dan teknologi ini memungkinkan penggunaan sistem yang ada serta memudahkan integrasi. Integrasi yang dilakukan memungkinkan aplikasi menggunakan data Sistem Informasi Akademik. Integrasi juga memungkinkan mahasiswa dan dosen melakukan login dengan username dan password Portal Akademik, sehingga tidak perlu username dan password tambahan untuk dapat menggunakan aplikasi. Bagi Program Studi, aplikasi menjadi alat untuk mengurus administrasi skripsi, memantau perkembangan skripsi, serta mendukung pengambilan keputusan.
Universitas Sumatera Utara
APPLICATION DEVELOPMENT OF PORTAL FOR FINAL YEAR PROJECT IN STUDIO TUGAS AKHIR DEPARTMENT OF COMPUTER SCIENCE FMIPA USU MEDAN USING SERVICE ORIENTED ARCHITECTURE WITH WEB SERVICE
ABSTRACT
Studio Tugas Akhir (TA) in Department of Computer Science FMIPA USU Medan handles administration process of students' final year project. One difficulty is monitoring progress of student's final year project. Due to many students to be monitored, this task runs ineffective. As a result, there are students that finish their final year project too long. This research aims to develop Portal of Final Year Project that serves as gateway for students, lecturers, Studio TA staff and administration staff in the completion of students' final year project. This application is developed using Service Oriented Architecture and web service. This concept and technology enables application to use existing system and makes integrations become easier. This integration enables application to use Academic Information System data. This integration also enables students and lecturers to use their Academic Portal username and password. This will help them to not remember additional username and password to use the application. For department, this application will be a tool to handle administration, monitor progress of student's final year project, and to support decision making.
Universitas Sumatera Utara
DAFTAR ISI
Halaman Persetujuan Pernyataan Penghargaan Abstrak Abstract Daftar Isi Daftar Tabel Daftar Gambar
ii iii iv v vi vii ix xii
Bab 1 Pendahuluan 1.1 Latar Belakang 1.2 Rumusan Masalah 1.3 Batasan Masalah 1.4 Tujuan Penelitian 1.5 Manfaat Penelitian 1.6 Metode Penelitian 1.7 Sistematika Penulisan
1 1 3 4 4 4 5 6
Bab 2 Tinjauan Pustaka 2.1 Arsitektur Perangkat Lunak 2.2 Arsitektur Berorientasi Layanan (Service Oriented Architecture/SOA) 2.3 Prinsip Berorientasi Layanan 2.4 Implementasi Layanan 2.5 Komponen Arsitektur Berorientasi Layanan 2.6 Layanan Web (Web Service) 2.7 Web Service Description Language (WSDL) 2.8 Simple Object Access Protocol (SOAP)
7 7 8 12 14 15 17 18 21
Bab 3 Analisis dan Perancangan Sistem 3.1 Fitur Aplikasi 3.1.1 Login 3.1.2 Mengajukan judul dan dosen pembimbing 3.1.3 Mengajukan permohonan seminar proposal 3.1.4 Mengisi abstrak dan terjemahan 3.1.5 Mengajukan permohonan seminar hasil 3.1.6 Mengajukan permohonan ujian skripsi 3.1.7 Melakukan bimbingan online 3.1.8 Menyetujui permohonan seminar/ujian 3.1.9 Memberikan laporan perkembangan skripsi 3.1.10 Menyetujui judul dan dosen pembimbing 3.1.11 Menentukan dosen pembanding 3.1.12 Mencatat tanggal
29 29 33 38 43 44 47 49 52 53 55 57 60 61
Universitas Sumatera Utara
3.1.13 Melihat laporan mahasiswa tugas akhir 3.1.14 Melihat laporan perkembangan perbaikan proposal 3.1.15 Melihat laporan perkembangan skripsi 3.1.16 Mencetak Surat Keputusan 3.1.17 Menjadwalkan seminar/ujian 3.1.18 Mencetak berkas seminar/ujian 3.1.19 Cari skripsi 3.1.20 Monitor perkembangan perbaikan proposal 3.1.21 Monitor perkembangan skripsi 3.1.22 Kirim pesan pengingat 3.2 Perancangan Service 3.2.1 Service Sistem Informasi Akademik (ServiceSIA) 3.2.1.1 Operasi Login 3.2.1.2 Operasi TranskripNilai 3.2.1.3 Operasi KartuRencanaStudi 3.2.1.4 Operasi Mahasiswa 3.2.2 Service Tugas Akhir (ServiceTugasAkhir) 3.3 Perancangan Database 3.4 Gambaran Lengkap Sistem
63 66 67 69 70 72 73 75 77 79 81 81 81 82 83 84 85 87 102
Bab 4 Implementasi dan Pengujian 4.1 Implementasi 4.2 Pengujian
104 104 106
Bab 5 Kesimpulan dan Saran 5.1 Kesimpulan 5.2 Saran
127 127 127
Daftar Pustaka
129
Universitas Sumatera Utara
DAFTAR TABEL
Halaman Tabel 2.1.a Tabel 2.1.b
Hubungan berorientasi layanan dengan berorientasi objek Hubungan berorientasi layanan dengan berorientasi objek (lanjutan) Tabel 2.2 Kelebihan dan kekurangan rpc/encoded Tabel 2.3 Kelebihan dan kekurangan rpc/literal Tabel 2.4 Kelebihan dan kekurangan document/literal Tabel 2.5 Kelebihan dan kekurangan document/literal wrapped Tabel 3.1.a Penjelasan use case login Tabel 3.1.b Penjelasan use case login (lanjutan) Tabel 3.2.a Penjelasan use case mengajukan judul dan dosen pembimbing Tabel 3.2.b Penjelasan use case mengajukan judul dan dosen pembimbing Tabel 3.3 Penjelasan use case mengajukan permohonan seminar proposal Tabel 3.4 Penjelasan use case mengisi abstrak dan terjemahan Tabel 3.5 Penjelasan use case mengajukan permohonan seminar hasil Tabel 3.6 Penjelasan use case mengajukan permohonan ujian skripsi Tabel 3.7 Penjelasan use case melakukan bimbingan online Tabel 3.8 Penjelasan use case menyetujui permohonan seminar/ujian Tabel 3.9 Penjelasan use case memberikan laporan perkembagan skripsi Tabel 3.10 Penjelasan use case menyetujui judul dan menentukan dosen pembimbing Tabel 3.11 Penjelasan use case menentukan dosen pembanding Tabel 3.12 Penjelasan use case mencatat tanggal Tabel 3.13 Penjelasan use case melihat laporan mahasiswa tugas akhir Tabel 3.14 Penjelasan use case melihat laporan perkembangan perbaikan proposal Tabel 3.15 Penjelasan use case melihat laporan perkembangan skripsi Tabel 3.16 Penjelasan use case mencetak Surat Keputusan Tabel 3.17 Penjelasan use case menjadwalkan seminar/ujian Tabel 3.18 Penjelasan use case mencetak berkas seminar/ujian Tabel 3.19.a Penjelasan use case cari skripsi Tabel 3.19.b Penjelasan use case cari skripsi (lanjutan) Tabel 3.20 Penjelasan use case monitor perkembangan perbaikan proposal Tabel 3.21 Penjelasan use case monitor perkembangan skripsi Tabel 3.22 Penjelasan use case kirim pesan Tabel 3.23 Penjelasan pesan LoginIn Tabel 3.24 Penjelasan pesan LoginOut Tabel 3.25 Penjelasan pesan TranskripNilaiIn Tabel 3.26 Penjelasan pesan TranskripNilaiOut Tabel 3.27 Penjelasan tipe data ItemTranskripNilai Tabel 3.28 Penjelasan pesan KartuRencanaStudiIn Tabel 3.29 Penjelasan pesan KartuRencanaStudiOut Tabel 3.30 Penjelasan tipe data ItemKRS
13 14 25 25 26 27 33 34 38 39 43 45 47 49 52 54 56 58 60 62 64 66 68 69 71 72 73 74 75 77 79 81 82 82 82 83 83 84 84
Universitas Sumatera Utara
Tabel 3.31 Tabel 3.32 Tabel 3.33 Tabel 3.34 Tabel 3.35 Tabel 3.36 Tabel 3.37 Tabel 3.38 Tabel 3.39 Tabel 3.40 Tabel 3.41 Tabel 3.42 Tabel 3.43 Tabel 3.44 Tabel 3.45 Tabel 3.46 Tabel 3.47 Tabel 3.48 Tabel 3.49 Tabel 3.50 Tabel 3.51 Tabel 3.52.a Tabel 3.52.b Tabel 3.53 Tabel 3.54 Tabel 4.1 Tabel 4.2 Tabel 4.3 Tabel 4.4 Tabel 4.5 Tabel 4.6 Tabel 4.7 Tabel 4.8 Tabel 4.9 Tabel 4.10 Tabel 4.11 Tabel 4.12 Tabel 4.13 Tabel 4.14 Tabel 4.15 Tabel 4.16 Tabel 4.17 Tabel 4.18 Tabel 4.19 Tabel 4.20 Tabel 4.21 Tabel 4.22 Tabel 4.23 Tabel 4.24
Penjelasan pesan MahasiswaIn Penjelasan pesan MahasiswaOut Penjelasan pesan CariIn Penjelasan pesan CariOut Penjelasan tipe data ItemHasil Penjelasan tabel dosen Penjelasan tabel dosen_role Penjelasan tabel mahasiswa Penjelasan tabel pengajuanjudul Penjelasan tabel suratkeputusan Penjelasan tabel tugasakhir Penjelasan tabel seminarproposal Penjelasan tabel seminarhasil Penjelasan tabel ujianskripsi Penjelasan tabel bimbingan Penjelasan tabel file Penjelasan tabel pengguna Penjelasan tabel menu Penjelasan tabel role_menu Penjelasan tabel matakuliah Penjelasan tabel templateberkas Penjelasan tabel pesan Penjelasan tabel pesan (lanjutan) Penjelasan tabel pengingat Penjelasan tabel konfigurasi Tiga pengguna standar hasil instalasi Masukan pada pengujian I Keluaran pada pengujian I Masukan pada pengujian II Keluaran pada pengujian II Masukan pada pengujian III Keluaran pada pengujian III Masukan pada pengujian IV Keluaran pada pengujian IV Masukan pada pengujian V Keluaran pada pengujian V Masukan pada pengujian VI Keluaran pada pengujian VI Masukan pada pengujian VII Keluaran pada pengujian VII Masukan pada pengujian VIII Keluaran pada pengujian VIII Masukan pada pengujian IX Keluaran pada pengujian IX Masukan pada pengujian X Keluaran pada pengujian X Masukan pada pengujian XI Keluaran pada pengujian XI Masukan pada pengujian XII
84 85 86 86 87 89 89 90 90 91 92 93 94 95 96 96 97 97 98 98 99 100 101 101 102 105 106 107 108 109 110 110 111 112 113 113 114 114 115 115 116 116 117 117 118 119 120 120 121
Universitas Sumatera Utara
Tabel 4.25 Tabel 4.26 Tabel 4.27 Tabel 4.28 Tabel 4.29 Tabel 4.30 Tabel 4.31
Keluaran pada pengujian XII Masukan pada pengujian XIII Keluaran pada pengujian XIII Masukan pada pengujian XIV Keluaran pada pengujian XIV Masukan pada pengujian XV Keluaran pada pengujian XV
121 122 123 123 124 124 125
Universitas Sumatera Utara
DAFTAR GAMBAR
Halaman Gambar 2.1 Gambar 2.2 Gambar 2.3 Gambar 2.4 Gambar 2.5 Gambar 2.6 Gambar 2.7 Gambar 2.8 Gambar 2.9 Gambar 2.10 Gambar 2.11 Gambar 2.12 Gambar 2.13 Gambar 2.14 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.a Gambar 3.9.b Gambar 3.9.c Gambar 3.10.a Gambar 3.10.b
Hubungan arsitektur, infrastruktur, dan perangkat lunak Beberapa bentuk service consumer Komposisi layanan Notasi komponen dan service sebagai komponen Ilustrasi web service Service dan Operations Operation dan Messages Activity Hubungan komponen SOA Deskripsi abstrak dan deskripsi konkrit pada WSDL Elemen pada dokumen WSDL Struktur dasar pesan SOAP Elemen pada pesan SOAP Contoh binding dengan style document dan use literal Aktor manusia Aktor non-manusia Diagram use case untuk aktor mahasiswa Diagram use case untuk aktor dosen Diagram use case untuk aktor staf studio TA Diagram use case untuk aktor staf tata usaha Diagram use case untuk aktor pengguna dan aktor umum Diagram use case untuk aktor non-manusia Diagram activity login Diagram avtivity login (lanjutan) Diagram activity login (lanjutan) Diagram activity mengajukan judul dan dosen pembimbing Diagram activity mengajukan judul dan dosen pembimbing (lanjutan) Gambar 3.10.c Diagram activity mengajukan judul dan dosen pembimbing (lanjutan) Gambar 3.11 Diagram activity mengajukan permohonan seminar proposal Gambar 3.12 Diagram activity mengisi abstrak dan terjemahan Gambar 3.13 Diagram activity mengajukan permohonan seminar hasil Gambar 3.14.a Diagram activity mengajukan permohonan ujian skripsi Gambar 3.14.b Diagram activity mengajukan permohonan ujian skripsi (lanjutan) Gambar 3.15 Diagram activity melakukan bimbingan online Gambar 3.16 Diagram activity menyetujui permohonan seminar/ujian Gambar 3.17 Diagram activity memberikan laporan perkembangan skripsi Gambar 3.18 Diagram activity menyetujui judul dan menentukan dosen pembimbing Gambar 3.19 Diagram activity menentukan dosen pembanding
8 10 11 14 15 16 16 17 17 19 20 22 23 23 29 30 30 31 31 32 32 33 35 36 37 40 41 42 43 46 48 50 51 53 55 57 59 61
Universitas Sumatera Utara
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 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
Diagram activity mencatat tanggal Diagram activity melihat laporan mahasiswa tugas akhir Diagram activity melihat laporan perkembangan perbaikan proposal Diagram activity melihat laporan perkembangan skripsi Diagram activity mencetak Surat Keputusan Diagram activity menjadwalkan seminar/ujian Diagram activity mencetak berkas seminar/ujian Diagram activity cari skripsi Diagram activity monitor perkembangan perbaikan proposal Diagram activity monitor perkembangan skripsi Diagram activity kirim pesan pengingat Diagram skema database (1) Diagram skema database (2) Diagram component Aplikasi Portal Tugas Akhir Interface pada Aplikasi Portal Tugas Akhir Login sebagai staf studio TA Pesan login tidak berhasil Form mengajukan judul dan dosen pembimbing Mahasiswa mengajukan permohonan seminar proposal Preview hasil cetak berkas seminar proposal Form mengajukan permohonan ujian skripsi Halaman berisi daftar permohonan seminar proposal Halaman berisi daftar pengajuan judul dan dosen pembimbing Halaman mencatat tanggal penerimaan berkas seminar proposal Halaman laporan mahasiswa tugas akhir Halaman laporan perkembangan perbaikan proposal Halaman menentukan tanggal seminar proposal Hasil pencarian skripsi Contoh template e-mail pengingat 2 bulan untuk dosen Contoh e-mail yang diterima dosen Contoh e-mail yang diterima mahasiswa
63 65 67 68 70 71 73 74 76 78 80 88 89 103 103 107 108 109 111 112 113 115 117 118 120 121 122 124 125 126 126
Universitas Sumatera Utara