BAB I PENDAHULUAN 1.1 Latar Belakang Masalah 1 Dalam menentukan dan mengambil suatu keputusan pada suatu perusahaan atau instansi diperlukan data-data yang diolah menjadi suatu informasi yang berguna bagi pihak pengambil keputusan. Data Warehouse sebagai sarana pengambilan keputusan, merupakan suatu sistem pendukung keputusan yang memiliki fungsi salah satunya dapat menampilkan laporan secara real-time bentuk dashboard business intelligence untuk level manajemen tingkat atas. Data-data yang diperlukan untuk membentuk dashboard tersebut berasal dari berbagai unit yang ada di suatu perusahaan atau instansi. Permasalahannya sekarang dashboard tersebut hanya dapat digunakan oleh bagian internal Universitas Widyatama saja agar data tersebut dapat diolah menjadi informasi yang lebih detil dan dapat digunakan oleh seluruh kalangan kampus salah satunya dosen. Disini penulis mencoba untuk membuat aplikasi berbasis mobile yang memanfaatkan webservice sebagai middleware yang menghubungkan data yang ada di Basis Data Universitas widyatama, aplikasi ini merupakan portal dosen untuk mendapatkan informasi seputar perkuliahan sampai dengan fitur pengingat berupa notifikasi dan countdown. 2 Pada dasarnya Universitas Widyatama sendiri sudah memiliki portal akademik untuk dosen ataupun mahasiswa tetapi dibuat menjadi web application, web tersebut bisa dibuka melalui browser di ponsel pintar tapi tampliannya kurang responsif sehingga sulit untuk digunakan selain itu fitur-fitur yang penulis sebutkan diatas masih belum ada. Disini penulis melihat bahwa hal tersebut kurang efektif jika dilihat akhir-akhir ini lebih banyak orang yang menghabiskan waktu didepan telepon genggam atau ponsel pintarnya, karena sifatnya yang mobile itu. Hal ini yang menjadi salah satu latar belakang mengapa perlu dibuat aplikasi ini. 3 Aplikasi mobile sendiri dapat menjadi alat bantu yang dapat menampilkan informasi dan mengingatkan seseorang untuk melakukan jadwalnya dengan baik. Salah satunya adalah Android, karena mayoritas pengguna gadget terbesar saat ini adalah Android. Berdasarkan Nielsen Research, sepanjang tahun 2013 dari seluruh pemakai smartphone 52% adalah pengguna Android, 40% iOS, 2% Windows Phone, 2% Blackberry dan 4 % sisanya adalah jenis lainnya. Karena pengguna Android adalah yang terbesar, merupakan sebuah keuntungan jika dapat membuat aplikasis berbasis Android. Ada beberapa framework yang dapat digunakan untuk membuat aplikasi berbasis Android, antara lain Android Studio, Eclipse yang berbasis Java ada juga Phonegap dan Appcelerator yang merupakan framework yang memungkinkan membuat aplikasi mobile untuk semua platform hanya dengan satu kode dan masih banyak lagi. Untuk merancang sebuah aplikasi baik itu mobile atau pun platform lainnya yang memanfaatkan webservice, salah satu cara yang dapat digunakan adalah, Service Oriented Architecture (SOA), yaitu suatu teknologi arsitektur pengembangan aplikasi dengan pendekatan layanan, memungkinkan hubungan dan pertukaran data atau informasi antar bagian menjadi mudah. Dilihat dari sifat-sifat yang dimiliki SOA menjadikan SOA salah satu pilihan yang tepat dalam pengembangan dan pengintegrasian informasi. Dalam perkembangannya mengimplementasikan SOA menggunakan Web Services merupakan hal yang tepat, karena teknologi ini dapat mewakili sebuah layanan/service dalam SOA. Sehingga Web Services cocok untuk menerapkan konsep dan sifat-sifat SOA. Oleh karena itu implementasi SOA dengan menggunakan teknologi Web Service layak diterapkan dalam menghadapi permasalahan informasi akademik. Salah satu dari framework tersebut ada Android Studio, yaitu framework yang disediakan Google untuk mengembangkan aplikasi mobile. Salah satu fitur yang ada di Android Studio adalah WebView, WebView adalah sebuah class pada android yang menampilkan dan menjalankan aplikasi mobile yang berbasis web. Sederhananya, WebView itu seperti android browser, tetapi tidak mempunyai address bar untuk memasukkan URL, karena URL sudah kita didefinisikan dalam aplikasi android tersebut. Karena hal tersebut disni penulis menggunakan Web dengan tampilan dinamis untuk disertakan kedalam aplikasi, selain itu saya menggunakan bahasa pemogramman web seperti HTML, CSS, PHP dan Javascript. Selain untuk kemudahan dalam pengimplementasiannya, nantinya aplikasi dapat digunakan di Desktop melalui browser dan juga untuk kedapannya dapat digunakan pada berbagai macam platform mobile selain android karena bahasa pemogramman web dapat di implementasikan menjadi aplikasi mobile dengan bantuan framework seperti phonegap dan lain-lain. Dari semua penjelasan itu penulis tertarik untuk membuat tugas akhir dengan mengambil topik tentang perancangan mobile application dengan memanfaatkan webservice dengan tujuan untuk memudahkan segala proses di bidang akademis. Karena sistem yang dibuat di implementasikan dalam platform mobile Android selain itu aplikasi ini memiliki beragam fitur yang dapat membantu dosen dalam proses belajar-mengajar. 1.2 Rumusan Masalah Berdasarkan uraian latar belakang masalah yang telah dikemukakan, rumusan masalah penelititan ini adalah sebagai berikut : 1. Bagaimana mengintegrasikan semua data kedalam aplikasi yang akan dibuat? 2. Bagaimana menentukan service untuk aplikasi dengan memanfaatkan konsep ServiceOriented? 3. Bagaimana mengubah sebuah web yang sudah menggunakan webservice menjadi sebuah aplikasi mobile yang terintegrasi? 4. Bagaimana membuat aplikasi yang dapat menampilkan seluruh data yang diperlukan seorang pengguna dalam kegiatan mengajar di Universitas Widyatama? 5. Bagaimana membuat aplikasi yang memiliki fitur pengingat bila saatnya mengajar ataupun ketika jadwal tertentu yang berhubungan dengan kegiatan perkuliahan di Universitas Widyatama? 1.3 Batasan Masalah Dalam penelitian ini dibatasi dengan hal-hal sebagai berikut : 1. Aplikasi dibuat untuk Sistem Operasi Android, Dengan versi Minimal 4.2.2 atau JellyBean 2. Aplikasi dibuat menggunakan Bahasa pemogramman web seperti HTML, PHP, dan Javascript. 3. Menggunakan SOAP sebagai protocol web service. 4. Format pertukaran data menggunakan XML (eXtended Markup Language). 5. Web service dibuat menggunakan library PHP nuSOAP. 6. Android Studio digunakan sebagai framework untuk mengintegrasikan web menjadi aplikasi mobile dengan menggunakan Class WebView. 7. User atau pengguna hanya satu yaitu Dosen. 1.4 Tujuan Berdasarkan uraian latar belakang masalah yang telah dikemukakan, tujuan penelititan ini adalah sebagai berikut : 1. Membangun web service sebagai akses menuju Database di Universitas Widyatama. 2. Membuat fitur yang sama seperti yang ada di web dulu dan disempurnakan dengan menambahkan fitur baru dan diubah menjadi aplikasi berbasis mobile. 3. Mempermudah user untuk mendapatkan informasi data yang dibutuhkan di perkuliahan 4. Mengurangi keterlambatan dosen dalam mengajar karena adanya fitur pengingat berupa proses hitung mundur yang menunjukan waktu mengajar dosen tersebut. 1.5 Metode Penelitian 1.5.1 Metode Pengumpulan Data a) Studi Pustaka Penulis melakukan pengumpulan pengetahuan dari sumber-sumber seperti buku, dokumen atau publikasi dari berbagai sumber dan perguruan tinggi. Sumber pengetahuan tersebut dijadikan sebagai landasan teori untuk mendapatkan solusi dari masalah yang muncul pada penelitian yang dilakukan. b) Wawancara Wawancara dilakukan untuk mengetahui kebutuhan informasi mengenai data apa saja yang dibutuhkan kepada developer atau pihak yang membutuhkan di Universitas Widyatama. 1.5.2 Metode Pengembangan Sistem Penulis menggunakan waterfall model dalam tahap pembangunan system. Pada pembangunan perangkat lunak dilakukan secara sekuensial, agar pekerjaan terfokus pada satu tahapan dimana satu tahap dilakukan setelah tahap sebelumnya selesai dilaksanakan. Adapun tahapan dalam pengembangan waterfall model adalah: a. Requirements analysis and definition, pada tahap ini mengumpulkan kebutuhan secara lengkap kemudian dianalisis dan didefinisikan kebutuhan yang harus dipenuhi oleh program yang akan dibangun. b. System and software design, pada tahap ini desain dikerjakan setelah kebutuhan selesai dikumpulkan secara lengkap. c. Implementation and unit testing, pada tahap ini desain program diterjemahkan ke dalam kode-kode dengan bahasa pemrograman yang sudah ditentukan. Program yang dibangun langsung diuji baik secara unit. d. Integration and system testing, penyatuan unit-unit program kemudian diuji secara keseluruhan (system testing). e. Operation and maintenance, mengoperasikan program di lingkungannya dan melakukan pemeliharaan, seperti penyesuaian atau perubahan karena adaptasi dengan situasi sebenarnya. 1.6 Sistematika Penulisan Adapun sistematika penulisan laporan tugas akhir ini terdiri dari enam bab, dengan rincian sebagai berikut: BAB I Pendahuluan, membahas mengenai latar belakang masalah tugas akhir, rumusan masalah tugas akhir, batasan permasalahan tugas akhir, tujuan tugas akhir, dan sistematika penulisan tugas akhir. BAB II Landasan Teori, pada bagian ini berisi uraian tentang teori-teori yang mendukung dalam mengerjakan tugas akhir. BAB III Analisis Sistem, bab ini membahas tentang mengidentifikasi masalah dan menganalisa kebutuhan dari aplikasi. BAB IV Perancangan Sistem, bab ini membahas tentang tahap perancangan dari sistem yang akan dibuat yang meliputi pemodelan sistem dan perancangan user interface. BAB V Implementasi Sistem, bab ini akan membahas mengenai lingkungan implementasi, implementasi komponen, dan pengujian. BAB VI Penutup, bab ini berisi tentang kesimpulan yang didapat dari sistem, serta saran-saran mengenai sistem sebagai rencana pengembangan sistem untuk lebih baik.