• Tidak ada hasil yang ditemukan

SKRIPSI MUHAMMAD ALVIN

N/A
N/A
Protected

Academic year: 2021

Membagikan "SKRIPSI MUHAMMAD ALVIN"

Copied!
14
0
0

Teks penuh

(1)

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

(2)

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

(3)

PERSETUJUAN

Judul : PENGEMBANGAN APLIKASI PORTAL TUGAS AKHIR DI STUDIO TUGAS AKHIR PROGRAM STUDI S1 ILMU KOMPUTER FMIPA USU MEDAN MENGGUNAKAN SERVICE ORIENTED ARCHITECTURE DENGAN WEB SERVICE

Kategori : SKRIPSI

Nama : MUHAMMAD ALVIN Nomor Induk Mahasiswa : 061401088

Program Studi : S1 ILMU KOMPUTER Departemen : ILMU KOMPUTER

Fakultas : 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. Syahril Efendi, S.Si., MIT NIP 197401272002122001 NIP 196711101996021001

Diketahui/Disetujui oleh

Program Studi S1 Ilmu Komputer Ketua,

Prof. Dr. Muhammad Zarlis NIP 195707011986011003

(4)

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

(5)

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, adik-adik 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.

(6)

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.

(7)

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.

(8)

DAFTAR ISI Halaman Persetujuan ii Pernyataan iii Penghargaan iv Abstrak v Abstract vi

Daftar Isi vii

Daftar Tabel ix

Daftar Gambar xii

Bab 1 Pendahuluan 1 1.1 Latar Belakang 1 1.2 Rumusan Masalah 3 1.3 Batasan Masalah 4 1.4 Tujuan Penelitian 4 1.5 Manfaat Penelitian 4 1.6 Metode Penelitian 5 1.7 Sistematika Penulisan 6

Bab 2 Tinjauan Pustaka 7

2.1 Arsitektur Perangkat Lunak 7 2.2 Arsitektur Berorientasi Layanan (Service Oriented Architecture/SOA) 8 2.3 Prinsip Berorientasi Layanan 12

2.4 Implementasi Layanan 14

2.5 Komponen Arsitektur Berorientasi Layanan 15 2.6 Layanan Web (Web Service) 17 2.7 Web Service Description Language (WSDL) 18 2.8 Simple Object Access Protocol (SOAP) 21 Bab 3 Analisis dan Perancangan Sistem 29

3.1 Fitur Aplikasi 29

3.1.1 Login 33

3.1.2 Mengajukan judul dan dosen pembimbing 38 3.1.3 Mengajukan permohonan seminar proposal 43 3.1.4 Mengisi abstrak dan terjemahan 44 3.1.5 Mengajukan permohonan seminar hasil 47 3.1.6 Mengajukan permohonan ujian skripsi 49 3.1.7 Melakukan bimbingan online 52 3.1.8 Menyetujui permohonan seminar/ujian 53 3.1.9 Memberikan laporan perkembangan skripsi 55 3.1.10 Menyetujui judul dan dosen pembimbing 57 3.1.11 Menentukan dosen pembanding 60 3.1.12 Mencatat tanggal 61

(9)

3.1.13 Melihat laporan mahasiswa tugas akhir 63 3.1.14 Melihat laporan perkembangan perbaikan proposal 66 3.1.15 Melihat laporan perkembangan skripsi 67 3.1.16 Mencetak Surat Keputusan 69 3.1.17 Menjadwalkan seminar/ujian 70 3.1.18 Mencetak berkas seminar/ujian 72

3.1.19 Cari skripsi 73

3.1.20 Monitor perkembangan perbaikan proposal 75 3.1.21 Monitor perkembangan skripsi 77 3.1.22 Kirim pesan pengingat 79

3.2 Perancangan Service 81

3.2.1 Service Sistem Informasi Akademik (ServiceSIA) 81 3.2.1.1 Operasi Login 81 3.2.1.2 Operasi TranskripNilai 82 3.2.1.3 Operasi KartuRencanaStudi 83 3.2.1.4 Operasi Mahasiswa 84 3.2.2 Service Tugas Akhir (ServiceTugasAkhir) 85

3.3 Perancangan Database 87

3.4 Gambaran Lengkap Sistem 102 Bab 4 Implementasi dan Pengujian 104

4.1 Implementasi 104

4.2 Pengujian 106

Bab 5 Kesimpulan dan Saran 127

5.1 Kesimpulan 127

5.2 Saran 127

(10)

DAFTAR TABEL

Halaman Tabel 2.1.a Hubungan berorientasi layanan dengan berorientasi objek 13 Tabel 2.1.b Hubungan berorientasi layanan dengan berorientasi objek

(lanjutan) 14

Tabel 2.2 Kelebihan dan kekurangan rpc/encoded 25 Tabel 2.3 Kelebihan dan kekurangan rpc/literal 25 Tabel 2.4 Kelebihan dan kekurangan document/literal 26 Tabel 2.5 Kelebihan dan kekurangan document/literal wrapped 27 Tabel 3.1.a Penjelasan use case login 33 Tabel 3.1.b Penjelasan use case login (lanjutan) 34 Tabel 3.2.a Penjelasan use case mengajukan judul dan dosen pembimbing 38 Tabel 3.2.b Penjelasan use case mengajukan judul dan dosen pembimbing 39 Tabel 3.3 Penjelasan use case mengajukan permohonan seminar proposal 43 Tabel 3.4 Penjelasan use case mengisi abstrak dan terjemahan 45 Tabel 3.5 Penjelasan use case mengajukan permohonan seminar hasil 47 Tabel 3.6 Penjelasan use case mengajukan permohonan ujian skripsi 49 Tabel 3.7 Penjelasan use case melakukan bimbingan online 52 Tabel 3.8 Penjelasan use case menyetujui permohonan seminar/ujian 54 Tabel 3.9 Penjelasan use case memberikan laporan perkembagan skripsi 56 Tabel 3.10 Penjelasan use case menyetujui judul dan menentukan dosen

pembimbing 58

Tabel 3.11 Penjelasan use case menentukan dosen pembanding 60 Tabel 3.12 Penjelasan use case mencatat tanggal 62 Tabel 3.13 Penjelasan use case melihat laporan mahasiswa tugas akhir 64 Tabel 3.14 Penjelasan use case melihat laporan perkembangan perbaikan

proposal 66

Tabel 3.15 Penjelasan use case melihat laporan perkembangan skripsi 68 Tabel 3.16 Penjelasan use case mencetak Surat Keputusan 69 Tabel 3.17 Penjelasan use case menjadwalkan seminar/ujian 71 Tabel 3.18 Penjelasan use case mencetak berkas seminar/ujian 72 Tabel 3.19.a Penjelasan use case cari skripsi 73 Tabel 3.19.b Penjelasan use case cari skripsi (lanjutan) 74 Tabel 3.20 Penjelasan use case monitor perkembangan perbaikan proposal 75 Tabel 3.21 Penjelasan use case monitor perkembangan skripsi 77 Tabel 3.22 Penjelasan use case kirim pesan 79 Tabel 3.23 Penjelasan pesan LoginIn 81 Tabel 3.24 Penjelasan pesan LoginOut 82 Tabel 3.25 Penjelasan pesan TranskripNilaiIn 82 Tabel 3.26 Penjelasan pesan TranskripNilaiOut 82 Tabel 3.27 Penjelasan tipe data ItemTranskripNilai 83 Tabel 3.28 Penjelasan pesan KartuRencanaStudiIn 83 Tabel 3.29 Penjelasan pesan KartuRencanaStudiOut 84 Tabel 3.30 Penjelasan tipe data ItemKRS 84

(11)

Tabel 3.31 Penjelasan pesan MahasiswaIn 84 Tabel 3.32 Penjelasan pesan MahasiswaOut 85 Tabel 3.33 Penjelasan pesan CariIn 86 Tabel 3.34 Penjelasan pesan CariOut 86 Tabel 3.35 Penjelasan tipe data ItemHasil 87 Tabel 3.36 Penjelasan tabel dosen 89 Tabel 3.37 Penjelasan tabel dosen_role 89 Tabel 3.38 Penjelasan tabel mahasiswa 90 Tabel 3.39 Penjelasan tabel pengajuanjudul 90 Tabel 3.40 Penjelasan tabel suratkeputusan 91 Tabel 3.41 Penjelasan tabel tugasakhir 92 Tabel 3.42 Penjelasan tabel seminarproposal 93 Tabel 3.43 Penjelasan tabel seminarhasil 94 Tabel 3.44 Penjelasan tabel ujianskripsi 95 Tabel 3.45 Penjelasan tabel bimbingan 96 Tabel 3.46 Penjelasan tabel file 96 Tabel 3.47 Penjelasan tabel pengguna 97 Tabel 3.48 Penjelasan tabel menu 97 Tabel 3.49 Penjelasan tabel role_menu 98 Tabel 3.50 Penjelasan tabel matakuliah 98 Tabel 3.51 Penjelasan tabel templateberkas 99 Tabel 3.52.a Penjelasan tabel pesan 100 Tabel 3.52.b Penjelasan tabel pesan (lanjutan) 101 Tabel 3.53 Penjelasan tabel pengingat 101 Tabel 3.54 Penjelasan tabel konfigurasi 102 Tabel 4.1 Tiga pengguna standar hasil instalasi 105 Tabel 4.2 Masukan pada pengujian I 106 Tabel 4.3 Keluaran pada pengujian I 107 Tabel 4.4 Masukan pada pengujian II 108 Tabel 4.5 Keluaran pada pengujian II 109 Tabel 4.6 Masukan pada pengujian III 110 Tabel 4.7 Keluaran pada pengujian III 110 Tabel 4.8 Masukan pada pengujian IV 111 Tabel 4.9 Keluaran pada pengujian IV 112 Tabel 4.10 Masukan pada pengujian V 113 Tabel 4.11 Keluaran pada pengujian V 113 Tabel 4.12 Masukan pada pengujian VI 114 Tabel 4.13 Keluaran pada pengujian VI 114 Tabel 4.14 Masukan pada pengujian VII 115 Tabel 4.15 Keluaran pada pengujian VII 115 Tabel 4.16 Masukan pada pengujian VIII 116 Tabel 4.17 Keluaran pada pengujian VIII 116 Tabel 4.18 Masukan pada pengujian IX 117 Tabel 4.19 Keluaran pada pengujian IX 117

(12)

Tabel 4.25 Keluaran pada pengujian XII 121 Tabel 4.26 Masukan pada pengujian XIII 122 Tabel 4.27 Keluaran pada pengujian XIII 123 Tabel 4.28 Masukan pada pengujian XIV 123 Tabel 4.29 Keluaran pada pengujian XIV 124 Tabel 4.30 Masukan pada pengujian XV 124 Tabel 4.31 Keluaran pada pengujian XV 125

(13)

DAFTAR GAMBAR

Halaman Gambar 2.1 Hubungan arsitektur, infrastruktur, dan perangkat lunak 8 Gambar 2.2 Beberapa bentuk service consumer 10 Gambar 2.3 Komposisi layanan 11 Gambar 2.4 Notasi komponen dan service sebagai komponen 14 Gambar 2.5 Ilustrasi web service 15 Gambar 2.6 Service dan Operations 16 Gambar 2.7 Operation dan Messages 16

Gambar 2.8 Activity 17

Gambar 2.9 Hubungan komponen SOA 17 Gambar 2.10 Deskripsi abstrak dan deskripsi konkrit pada WSDL 19 Gambar 2.11 Elemen pada dokumen WSDL 20 Gambar 2.12 Struktur dasar pesan SOAP 22 Gambar 2.13 Elemen pada pesan SOAP 23 Gambar 2.14 Contoh binding dengan style document dan use literal 23

Gambar 3.1 Aktor manusia 29

Gambar 3.2 Aktor non-manusia 30 Gambar 3.3 Diagram use case untuk aktor mahasiswa 30 Gambar 3.4 Diagram use case untuk aktor dosen 31 Gambar 3.5 Diagram use case untuk aktor staf studio TA 31 Gambar 3.6 Diagram use case untuk aktor staf tata usaha 32 Gambar 3.7 Diagram use case untuk aktor pengguna dan aktor umum 32 Gambar 3.8 Diagram use case untuk aktor non-manusia 33 Gambar 3.9.a Diagram activity login 35 Gambar 3.9.b Diagram avtivity login (lanjutan) 36 Gambar 3.9.c Diagram activity login (lanjutan) 37 Gambar 3.10.a Diagram activity mengajukan judul dan dosen pembimbing 40 Gambar 3.10.b Diagram activity mengajukan judul dan dosen pembimbing

(lanjutan) 41

Gambar 3.10.c Diagram activity mengajukan judul dan dosen pembimbing

(lanjutan) 42

Gambar 3.11 Diagram activity mengajukan permohonan seminar proposal 43 Gambar 3.12 Diagram activity mengisi abstrak dan terjemahan 46 Gambar 3.13 Diagram activity mengajukan permohonan seminar hasil 48 Gambar 3.14.a Diagram activity mengajukan permohonan ujian skripsi 50 Gambar 3.14.b Diagram activity mengajukan permohonan ujian skripsi

(lanjutan) 51

(14)

Gambar 3.20 Diagram activity mencatat tanggal 63 Gambar 3.21 Diagram activity melihat laporan mahasiswa tugas akhir 65 Gambar 3.22 Diagram activity melihat laporan perkembangan perbaikan

proposal 67

Gambar 3.23 Diagram activity melihat laporan perkembangan skripsi 68 Gambar 3.24 Diagram activity mencetak Surat Keputusan 70 Gambar 3.25 Diagram activity menjadwalkan seminar/ujian 71 Gambar 3.26 Diagram activity mencetak berkas seminar/ujian 73 Gambar 3.27 Diagram activity cari skripsi 74 Gambar 3.28 Diagram activity monitor perkembangan perbaikan proposal 76 Gambar 3.29 Diagram activity monitor perkembangan skripsi 78 Gambar 3.30 Diagram activity kirim pesan pengingat 80 Gambar 3.31 Diagram skema database (1) 88 Gambar 3.32 Diagram skema database (2) 89 Gambar 3.33 Diagram component Aplikasi Portal Tugas Akhir 103 Gambar 3.34 Interface pada Aplikasi Portal Tugas Akhir 103 Gambar 4.1 Login sebagai staf studio TA 107 Gambar 4.2 Pesan login tidak berhasil 108 Gambar 4.3 Form mengajukan judul dan dosen pembimbing 109 Gambar 4.4 Mahasiswa mengajukan permohonan seminar proposal 111 Gambar 4.5 Preview hasil cetak berkas seminar proposal 112 Gambar 4.6 Form mengajukan permohonan ujian skripsi 113 Gambar 4.7 Halaman berisi daftar permohonan seminar proposal 115 Gambar 4.8 Halaman berisi daftar pengajuan judul dan dosen

pembimbing 117

Gambar 4.9 Halaman mencatat tanggal penerimaan berkas seminar

proposal 118

Gambar 4.10 Halaman laporan mahasiswa tugas akhir 120 Gambar 4.11 Halaman laporan perkembangan perbaikan proposal 121 Gambar 4.12 Halaman menentukan tanggal seminar proposal 122 Gambar 4.13 Hasil pencarian skripsi 124 Gambar 4.14 Contoh template e-mail pengingat 2 bulan untuk dosen 125 Gambar 4.15 Contoh e-mail yang diterima dosen 126 Gambar 4.16 Contoh e-mail yang diterima mahasiswa 126

Referensi

Dokumen terkait

Etnografi sebagai metode tertua dalam riset kualitatif sangat penting untuk penelitian-penelitian social yang mempunyai beberapa karakteristik yaitu (1) menggali

• Kata bermakna umum digunakan dalam mengungkapkan gagasan yang bersifat umum, sedangkan kata bermakna khusus digunakan untuk menyatakan gagasan.. yang bersifat khusus

Tujuan dalam penelitian ini untuk mengetahui (1) pengaruh yang signifikan Pendidikan Karakter terhadap Soft Skill Mahasiswa Calon Guru Program Studi Pendidikan Ekonomi FPIPS

Tahap perencanaan, berdasarkan temuan kendala pada siklus 1 yakni, hasil belajar siswa yang belum memenuhi kriteria keberhasilan tindakan, maka guru melakukan perbaikan

Salah satu teknologi pengolahan limbah cair industri pangan yang efisien adalah dengan menggunakan tanaman air dalam sistem Constructed Wetland (lahan basah

tentang PT Kagum Karya Husada dikategorikan melakukan Wanprestasi dalam Penjualan satuan unit Apartemen Jarrdin, bahwa bentuk wanprestasi yang dilakukan PT Kagum

Bantuan atau bimbingan untuk tenaga kerja yang dalam proses mengundurkan diri atau yang telah membuat kesalahan.. 37

Berdasarkan Peraturan Daerah Nomor 9 Tahun 2009 Tentang Rencana Tata Ruang Wilayah (RTRW) Provinsi Sulawesi Selatan, sebaran luas hutan produksi terbatas di Kabupaten