BAB I PENDAHULUAN 1.1 Latar Belakang

advertisement
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.
Download