BAB 1 PENDAHULUAN 1.1 Latar Belakang Studio Tugas Akhir (TA) merupakan bagian di Program Studi S1 Ilmu Komputer FMIPA USU yang berperan dalam proses administrasi tugas akhir mahasiswa. Studio TA menangani proses penerimaan berkas, validasi kelengkapan syarat, meneruskan permohonan seminar, mulai dari pengajuan judul dan dosen pembimbing sampai ke ujian skripsi mahasiswa. Jangka waktu penyelesaian skripsi adalah enam bulan terhitung sejak disetujuinya proposal, yaitu setelah mahasiswa tersebut menyelesaikan seminar proposal. Dalam rentang waktu tersebut, studio TA memerlukan perkembangan penulisan skripsi yang harus dilaporkan oleh dosen pembimbing skripsi, yaitu sekali dalam dua bulan. Salah satu kesulitan yang dihadapi Studio TA adalah memantau perkembangan skripsi mahasiswa. Studio TA memiliki daftar yang berisi nama mahasiswa yang mengerjakan skripsi berikut tanggal mulai pengerjaannya. Daftar ini diisi secara berkala untuk mengetahui perkembangan skripsi mahasiswa. Namun banyaknya jumlah mahasiswa yang ada dalam daftar, membuat pekerjaan ini begitu melelahkan dan merepotkan. Akibatnya, perkembangan skripsi mahasiswa menjadi tidak terpantau. Ada mahasiswa yang sudah harus meminta perpanjangan waktu penelitian tetapi tidak dilakukan. Pada bagian lain, Program Studi S1 Ilmu Komputer FMIPA USU belum memiliki fasilitas yang menyediakan referensi skripsi yang dapat diakses oleh siapa saja, terutama mahasiswa. Akibatnya, banyak mahasiswa yang datang langsung ke Studio TA hanya sekedar menanyakan apakah judul yang akan mereka ajukan sudah pernah ada sebelumnya atau tidak.
Untuk itulah, perlu dibuatkan suatu aplikasi yang dapat membantu mengatasi permasalahan tersebut. Beberapa fitur yang harus terdapat dalam aplikasi tersebut adalah sebagai berikut: 1. Memberi kemudahan kepada mahasiswa untuk melihat dan mencari referensi skripsi yang pernah dibuat, 2. Memonitor perkembangan skripsi mahasiswa, 3. Mengirimkan pengingat (reminder) kepada mahasiswa dan dosen pembimbing tentang perkembangan skripsi mahasiswa tersebut, dan 4. Membantu studio TA dan tata usaha dalam melaksanakan proses administrasi tugas akhir mahasiswa. Aplikasi Portal Tugas Akhir direncanakan akan terhubung ke Website Program Studi, di mana mahasiswa dapat mencari informasi skripsi. Informasi ini berupa judul skripsi, abstrak, nama dan nomor induk mahasiswa. Aplikasi Portal Tugas Akhir akan mengirimkan dua bentuk pengingat kepada dosen pembimbing dan mahasiswa. Pengingat pertama dikirimkan setiap dua bulan, yang bertujuan mengingatkan dosen pembimbing untuk memberikan laporan kemajuan penulisan skripsi. Pengingat kedua dikirimkan pada akhir masa penulisan skripsi yakni setelah enam bulan, yang akan mengingatkan mahasiswa untuk mengajukan permohonan perpanjangan waktu penelitian. Service Oriented Architecture (SOA) merupakan pendekatan yang menjadikan fungsi-fungsi aplikasi sebagai service, yang dipaket sebagai komponen yang dapat digunakan ulang serta bersifat independen. Fungsi aplikasi berupa service yang independen ini memungkinkan pengembangan dilakukan terpisah. Hal ini akan memudahkan apabila ada perubahan ataupun penambahan fungsi. Pada umumnya SOA diimplementasikan dengan web service, namun dapat juga digunakan teknologi lain seperti Jini, CORBA, REST, RPC dan WCF. Web service adalah suatu teknologi yang didesain untuk mendukung interaksi beberapa sistem yang berbeda. Sistem, yang dalam hal ini dapat berupa aplikasi ataupun komponen suatu aplikasi, akan memiliki kemampuan saling bertukar data
serta menggunakan ataupun memproses data yang telah dipertukarkan. Web service bersifat netral teknologi (technology neutral) dan memiliki standarisasi. Sifatnya yang netral teknologi memungkinkan berbagai aplikasi yang berasal dari platform yang berbeda dan dikembangkan dengan bahasa yang berbeda dapat saling terhubung. SOA dan Web Service menawarkan kemudahan integrasi beberapa sistem yang berbeda. Aplikasi Portal Tugas Akhir yang akan terhubung ke berbagai aplikasi lain, membutuhkan suatu rancangan yang tepat sehingga bagian-bagian yang terhubung dapat saling berkomunikasi. Teknologi web service dan konsep SOA ini yang akan digunakan dalam pengembangan Aplikasi Portal Tugas Akhir di Studio TA. 1.2 Rumusan Masalah Rumusan masalah yang akan diselesaikan adalah bagaimana mengembangkan Aplikasi Portal Tugas Akhir menggunakan SOA dengan web service sehingga dapat: 1. Memonitor perkembangan perbaikan proposal skripsi mahasiswa. 2. Memonitor perkembangan skripsi mahasiswa. 3. Mengirimkan pengingat kepada mahasiswa dan dosen pembimbing secara berkala. 4. Menyediakan fasilitas pencarian referensi skripsi yang pernah dibuat. 5. Membantu staf studio TA dan staf tata usaha dalam melaksanakan proses administrasi tugas akhir mahasiswa. 6. Menggunakan data dan sistem yang telah ada.
1.3 Batasan Masalah Pembahasan masalah akan dibatasi pada: 1. Aplikasi dikembangkan untuk Program Studi S1 Ilmu Komputer FMIPA USU sehingga akan disesuaikan dengan proses administrasi di Program Studi ini. 2. Informasi skripsi yang ada pada aplikasi berupa judul, abstrak, nama dan nomor induk mahasiswa. 3. Penelitian difokuskan pada penggunaan web service untuk penerapan SOA. 4. Data Sistem Informasi Akademik yang digunakan adalah data SIA FMIPA yang diperoleh dari Pusat Sistem Informasi dengan beberapa perubahan. 5. Pengingat (reminder) yang dikirimkan berupa e-mail. 6. Aplikasi dibangun menggunakan bahasa pemrograman PHP versi 5.2. 7. Database Management System yang digunakan adalah MySQL versi 5. 8. Browser yang diutamakan adalah Mozilla Firefox versi 3.6 ke atas dan Google Chrome versi 5.0 ke atas. 9. Penelitian tidak termasuk melakukan proses instalasi (deployment) dan integrasi dengan Sistem Informasi Akademik yang ada saat ini. 10. Penelitian tidak termasuk mengembangkan Website Program Studi. 1.4 Tujuan Penelitian Adapun tujuan penelitian yang hendak dicapai adalah mengembangkan Aplikasi Portal Tugas Akhir di Studio TA Program Studi S1 Ilmu Komputer FMIPA USU. 1.5 Manfaat Penelitian Manfaat penelitian yang dilakukan antara lain sebagai berikut: 1. Membantu Studio TA dalam memonitor perkembangan skripsi mahasiswa. 2. Memberi kemudahan kepada mahasiswa untuk melihat dan mencari referensi skripsi yang pernah dibuat di Program Studi S1 Ilmu Komputer FMIPA USU.
3. Penelitian dan hasilnya diharapkan dapat digunakan untuk kepentingan akademis dan untuk memperkaya literatur akademis. 1.6 Metode Penelitian Ada beberapa metode yang dilakukan dalam penyelesaian skripsi ini: 1. Studi Literatur Mempelajari referensi atau sumber-sumber yang berkaitan dengan Service Oriented Architecture dan web service. 2. Analisis dan Pengumpulan Data Menganalisis proses administrasi tugas akhir mahasiswa di Program Studi S1 Ilmu Komputer FMIPA USU. 3. Perancangan Sistem Merancang suatu solusi berupa perangkat lunak menggunakan Unified Modeling Language (UML) dalam bentuk use case diagram, activity diagram dan component diagram. 4. Implementasi Mengimplementasikan rancangan yang telah dibuat ke dalam sebuah software menggunakan bahasa pemrograman PHP. 5. Pengujian Menguji input dan output yang diharapkan menggunakan black-box testing. 6. Pembuatan Laporan Pembuatan laporan berupa skripsi, sebagai dokumentasi hasil penelitian.
1.7 Sistematika Penulisan Sistematika penulisan skripsi ini terdiri dari bagian-bagian berikut: BAB 1: PENDAHULUAN Bab ini menjelaskan latar belakang masalah yang dibahas dalam skripsi ini, rumusan masalah, batasan masalah, tujuan penelitian, manfaat penelitian, metode penelitian dan sistematika penulisan skripsi. BAB 2: TINJAUAN PUSTAKA Bab ini merupakan tinjauan teoritis yang berkaitan dengan arsitektur perangkat lunak, arsitektur berorientasi layanan (service oriented architecture) serta layanan web (web service) yang akan digunakan dalam pengembangan Aplikasi Portal Tugas Akhir. BAB 3: ANALISIS DAN PERANCANGAN SISTEM Bab ini membahas perancangan Aplikasi Portal Tugas Akhir menggunakan Unified Modelling Language (UML), yang terdiri dari use case diagram, activity diagram dan component diagram. BAB 4: IMPLEMENTASI DAN PENGUJIAN Bab ini membahas tahapan implementasi dari perancangan yang telah dibuat pada bab sebelumnya. Termasuk di dalamnya pembahasan mengenai integrasi aplikasi dengan service yang telah dibangun. BAB 5: KESIMPULAN DAN SARAN Bab terakhir memuat kesimpulan isi dari keseluruhan uraian bab-bab sebelumnya serta saran-saran yang diharapkan bermanfaat pada pengembangan selanjutnya.