RANCANG BANGUN APLIKASI PENGINGAT JADWAL DAN TUGAS KULIAH BERBASIS ANDROID
NASKAH PUBLIKASI
diajukan oleh Randi Putra 11.11.4683
kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2015
RANCANG BANGUN APLIKASI PENGINGAT JADWAL DAN TUGAS KULIAH BERBASIS ANDROID Randi Putra1), Anggit Dwi Hartanto2), 1) Teknik Informatika STMIK AMIKOM Yogyakarta 2) Magister Tenknik Informatika STMIK AMIKOM Yogyakarta Jl Ringroad Utara, Condongcatur, Depok, Sleman, Yogyakarta Indonesia 55283 Email :
[email protected]),
[email protected]) kecanggihan smartphone android yang mereka punya karena tak jarang mahasiswa di era modern ini susah lepas dari gadget atau smartphone mereka. Untuk itu diperlukan sebuah aplikasi yang bisa menjadi partner yang dapat membantu mengingat jadwal dan tugas kuliah mereka. Dengan memanfaatkan smartphone yang sudah banyak digunakan oleh mahasiswa, peneliti mencoba mengembangkan aplikasi mobile berbasis android dalam pembuatannya. Dari uraian di atas, penulis mencoba membangun sebuah aplikasi pengingat jadwal mahasiswa berbasis android yang mana aplikasi ini nantinya akan memberikan manfaat dalam mengingatkan jadwal atau agenda kegiatan mahasiswa. Penulis mengangkat masalah ini dalam penyusunan skripsi yang berjudul “Rancang Bangun Aplikasi Pengingat Jadwal dan Tugas Kuliah Berbasis Android” 1.2 Rumusan Masalah Berdasarkan latar belakang masalah yang telah diuraikan diatas dapat diketahui bahwa pokok permasalahan yang dihadapi yaitu “Bagaimana cara membuat smartphone yang sering digunakan lebih bermanfaat bagi mahasiswa sekaligus menjadi partner yang efektif, efisien dan optimal”. 1.3 Batasan Masalah Agar masalah yang dibahas dalam skripsi ini tidak meluas dan dapat diselesaikan dengan baik, maka perlu adanya batasan masalah antara lain : 1. Aplikasi ini dijalankan pada platform android. 2. Aplikasi ini diprioritaskan berjalan pada android versi 4.2.1 (jelly bean). 3. Aplikasi ini di buat menggunakan Eclipse Juno dan software editor pendukung lainnya. 4. Tampilan aplikasi akan di buat secara sederhana namun menarik, agar mudah digunakan. 5. Aplikasi ini ditujukan untuk mahasiswa. 1.4 Maksud dan Tujuan Penelitian Adapun maksud dan tujuan penulis melakukan penelitian ini adalah sebagai berikut : 1. Sebagai salah satu syarat untuk menyelesaikan pendidikan Strata 1 pada program studi Teknik Informatika STMIK AMIKOM Yogyakarta. 2. Menerapkan ilmu dan teori selama mengikuti pendidikan kedalam aplikasi nyata secara praktis guna membantu dan mendukung kemampuan dalam penerapan ilmu di dunia nyata.
Android is one of the operating systems are well known in the community, especially among students so that many developers using the software to create new innovations. Schedule Reminders and Tasks applications Lecture is innovation created to assist students in organizing activities as a reminder when his lecture and student rush hour. One of the reasons students do not take the exam are forgotten in their exam schedules respectively. It would require an application that can remind the student that does not happen the same thing. By utilizing the android and smartphone are widely owned by students, it will be easier to use the application. In this thesis, the author tries to make an application schedule reminders and android-based coursework that are later expected to assist students daily agenda and that is certainly easy to use. Keywords: Mobile Application, Schedule, Reminders Time. 1. Pendahuluan 1.1 Latar Belakang Perkembangan perangkat mobile saat ini sangatlah pesat. Perangkat mobile telah berubah menjadi salah satu perangkat multi fungsi, salah satunya perangkat multi fungsi yang sering digunakan sekarang ini adalah aplikasi mobile sebagai media untuk mengakses informasi dengan mudah. Perkembangan aplikasi mobile didukung dengan semakin berkembangnya bahasa pemograman, salah satunya bahasa pemograman yang kian meningkat untuk mobile adalah android. Android adalah sebuah sistem operasi untuk smartphone berbasis linux. Salah satu kelebihan android dibanding sistem operasi smartphone lainnya adalah android bersifat open source code sehingga orang-orang dapat mengkostumisasi fitur-fitur yang belum ada di sistem operasi android sesuai dengan keinginan mereka. Melalui teknologi yang semakin berkembang saat ini, penggunaan aplikasi mobile dapat dilakukan dengan lebih efektif, efisien dan optimal. Dalam kehidupan sehari-hari pada umumnya mahasiswa kesulitan dan sering lupa untuk mengatur dan menepati jadwal hariannya khusunya sering lupa jadwal ujian, untuk itu diperlukan sebuah aplikasi yang dapat membantu agenda mahasiswa sekaligus mengingatkan mahasiswa tersebut dimana pun dan kapan pun mereka berada bersama dengan smartphone mereka. Salah satunya adalah dengan memanfaatkan 1
3.
Membuat aplikasi berbasis android yang dapat membantu agenda penjadwalan dan pengingat tugas mahasiswa. 1.5 Metode Penelitian Metode yang digunakan dalam mengumpulkan suatu informasi sebagai pendukung, sekaligus pelengkap dalam pembuatan laporan skripsi rancang bangun aplikasi pengingat jadwal dan tugas kuliah berbasis android adalah dengan model waterfall : 1. Software Requirment Analysis Proses ini mencari dan menganalisis kebutuhan dari keseluruhan sistem yang akan di aplikasikan ke dalam bentuk software. 2. Design Proses ini digunakan untuk mengubah kebutuhan-kebutuhan diatas menjadi representasi ke dalam bentuk “blueprint” software sebelum coding di mulai. Desain harus dapat mengimplementasikan kebutuhan yang telah disebutkan pada tahap sebelumnya. Seperti 2 aktivitas sebelumnya, maka proses ini juga harus didokumentasikan sebagai konfigurasi dari software. 3. Coding Untuk dapat dimengerti oleh mesin, dalam hal ini adalah komputer, maka desain tadi harus diubah bentuknya menjadi bentuk yang dapat dimengerti oleh mesin, yaitu kedalam bahasa pemrograman melalui proses coding. Tahap ini merupakan implementasi dari tahap design yang secara teknis nantinya dikerjakan oleh programmer. 4. Testing Dalam tahap ini dilakukan pengujian software yang sudah dibuat. Semua fungsifungsi software harus di uji cobakan, agar software bebas error, dan hasilnya harus benarbenar sesuai dengan kebutuhan yang sudah di definisikan sebelumnya. 5. Maintenance Pemeliharaan suatu software diperlukan, termasuk didalamnya adalah pengembangang, karena software yang dibuat tidak selamanya hanya seperti itu. Ketika dijalankan mungkin saja ada errors kecil yang tidak ditemukan sebelumnya, atau ada penambahan fitur-fitur yang belum ada pada software tersebut. Pengembangan diperlukan ketika adanya perubahan dari eksternal perusahaan seperti ketika ada pergantian sistem operasi, atau perangkat lainnya. 2. Landasan Teori 2.1 Tinjauan Pustaka Dalam merancang mengimplementasi dan mengevaluasi sebuah aplikasi sistem informasi berbasis mobile tentunya telah dilakukan oleh
para peneliti sebelumnya. Perancangan aplikasi mobile yang telah dilakukan dengan manfaat agar aplikasi tersebut dapat membantu mengatur jadwal kegiatan jangka pendek (Starner, Snoeck, Wong, & McGuire, 2014), sedangkan untuk membantu mengatur jadwal kegiatan jangka panjang yang digambarkan ke dalam bentuk sebuah kalender telah dilakukan oleh Payne (1993). Seiringan dengan kegunaan sebuah aplikasi mobile dalam penggunaanya, terdapat pula penelitian lain yang lebih memaksimalkan fitur aplikasi dengan menggunakan teknologi yang tersedia. Hal ini dilakukan oleh Ludford, Frankowski, Reily, Wilms, dan Terveen (2006) dalam membuat aplikasi mobile yang berfungsi sebagai reminder yang berpatokan dari teknologi Location Base Service (LBS). Dalam merancang mengimplementasi dan mengevaluasi sebuah aplikasi sistem informasi berbasis mobile tentunya telah dilakukan oleh para peneliti sebelumnya. Perancangan aplikasi mobile yang telah dilakukan dengan manfaat agar aplikasi tersebut dapat membantu mengatur jadwal kegiatan jangka pendek (Starner, Snoeck, Wong, & McGuire, 2014), sedangkan untuk membantu mengatur jadwal kegiatan jangka panjang yang digambarkan ke dalam bentuk sebuah kalender telah dilakukan oleh Payne (1993). Seiringan dengan kegunaan sebuah aplikasi mobile dalam penggunaanya, terdapat pula penelitian lain yang lebih memaksimalkan fitur aplikasi dengan menggunakan teknologi yang tersedia. Hal ini dilakukan oleh Ludford, Frankowski, Reily, Wilms, dan Terveen (2006) dalam membuat aplikasi mobile yang berfungsi sebagai reminder yang berpatokan dari teknologi Location Base Service (LBS). 2.2 Dasar Teori 2.2.1 Reminder/Pengingat Pengertian reminder/pengingat bisa dikatakan sebagai aplikasi yang berfungsi untuk memberi tahu pada hari/waktu itu ada sebuah kegiatan atau hal yang harus dilakukan. Reminder biasanya berkaitan erat dengan alarm dan agenda. Alarm pada umumnya untuk memberi peringatan kepada pengguna bahwa ada suatu kegiatan pada waktu yang telah ditentukan sebelum alarm itu berbunyi. Biasanya sebelum mengatur pengingat menggunakan reminder, dirancang dulu sebuah jadwal. Pengertian jadwal menurut kamus besar bahasa Indonesia adalah pembagian waktu berdasarkan rencana pengaturan urutan kerja, daftar atau sistem kegiatan atau rencana kegiatan dengan pembagian waktu pelaksanaan yang terperinci. Sedangkan pengertian penjadwalan adalah proses, cara, perbuatan menjadwalkan atau 2
memasukkan kedalam jadwal. Cara kerja sistem reminder adalah selalu mencocokan jam yang sudah tersimpan di database sistem. 3. Analisis dan Perancangan Sistem 3.1 Tinjauan Umum Salah satu penyebab mahasiswa terlambat dan tidak mengikuti ujian adalah lupa pada jadwal ujian mereka masing-masing. Diperlukan pengingat tambahan atau jadwal yang bisa dibawa kemanapun secara praktis supaya mahasiswa tidak lupa untuk menjalankan agendanya secara tepat. Perancangan “Rancang Bangun Aplikasi Pengingat Jadwal dan Tugas Kuliah Berbasis Android” bertujuan untuk membuat aplikasi pencatat jadwal dan pengingat tugas atau agenda mahasiswa agar mahasiswa bisa menjalankan aktivitasnya secara tepat dan terjadwal. Aplikasi tersebut nantinya menggunakan nama “My Daily”. Aplikasi akan menampilkan jadwal, tugas, dan informasi lainnya yang diharapkan mempermudah dan memberikan informasi kepada setiap mahasiswa. Dipilihnya android sebagai platform aplikasi karena diharapkan pengguna mampu memaksimalkan aplikasi ini dengan baik.
case pada sistem ditunjukan pada gambar dibawah ini :
Gambar 1 Use Case Diagram 2.
Activity Diagram Activity diagram menggambarkan berbagai alir aktivitas sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan bagaimana mereka
3.2 Analisis Kebutuhan Sistem Analisis kebutuhan sistem adalah dimana beberapa kebutuhan bahan dalam sistem yang akan digunakan untuk mendukung jalannya proses pembuatan suatu objek. Pada bagian ini akan dibagi menjadi dua bagian yaitu analisis kebutuhan fungsional dan analisis kebutuhan non fungsional. berakhir. 3.3 Perancangan Sistem Rancangan sistem secara umum dilakukan dengan maksud untuk memberikan gambaran umum tentang sistem yang baru atau sistem yang akan dihasilkan. Rancangan ini mengidentifikasi komponenkomponen sistem yang akan dirancang secara rinci
Gambar 2 Activity Diagram
3.
3.3.1 Perancangan UML Perancangan sistem yang digunakan dalam aplikasi “ Pengingat Jadwal dan Tugas Kuliah Berbasis Android” adalah dengan UML (Unified Modelling Language). UML adalah bahasa standar yang digunakan untuk menjelaskan dan memvisualisasikan artifak dari proses analisis dan desain berorientasi objek. 1.
Use Case Diagram Use Case Diagram menjelaskan apa yang dilakukan oleh sistem yang akan dibangun dan sisapa yang berinteraksi dengan sistem. Sekumpulan use case diagram menggambarkan sebuah sistem dalam syarat-syarat pada apa yang dilakukan oleh user pada sistem. Komponen utama use case Modeling ini adalah Actor dan Use Case itu sendiri. Use
Class Diagram Class Diagram merupakan diagram yang selalu ada di permodelan sistem berorentasi objek. Class Diagram membantu dalam visualisasi struktur dan memperlihatkan hubungan antar kelas serta penjelasan detail tiap kelas di dalam model desain dari suatu sistem.
Gambar 3 Class Diagram 3
4.
Sequence Diagram Sequence Diagrama akan mempermudah programming untuk lebih terarah dengan menunjukkan proses apa saja dan dimana proses tersebut terjadi. Sequence Diagram menunjukkan alur, method-method, dan interaksi antar objek di dalam dan sekitar sistem (termasuk pengguna, tampilan, dan sebagainya) berupa pesan yang digambarkan terhadap waktu. Sequence Diagram terdiri antar dimensi vertical (wakti) dan dimensi horizontal (objek yang terkait)/ Sequence Diagram sering digunakan untuk menggambarkan scenario atau rangkaian langkah-langkah yang dilakukan sebagai respon dari sebuah event untuk menghasilkan output tertentu.
Gambar 5 Tampilan Pembuka 2. Halaman Menu Utama Halaman menu utama berisikan empat tombol yaitu, tombol jadwal, tombol tugas, tombol informasi dan tombol about me yang masing-masing tombol memiliki fungsi sesuai dengan namanya.
Gambar 6 Tampilan Menu Utama 3. Halaman Menu Jadwal Halaman menu tugas berisikan tentang tampilan hari dan tombol untuk pembuatan jadwal baru. Jika user menekan tombol “tambah jadwal” maka user akan dibawa ke form yang berisikan hari, nama matakuliah dan jam. User diwajibkan untuk mengisi form dengan benar.
Gambar 4 Sequence Diagram 4.1 Implemntasi Dan Pembahasan Tahap ini berisi tentang hasil implementasi dari analisi dan perancangan yang sudah dibahas bab sebelumnya, serta hasil sistem untuk mengetahui apakah aplikasi yang sudah dibangun sudah memenuhi kebutuhan pengguna dan apakah program yang telah dibuat benar-benar dapat menghsilkan output yang sesuai dengan tujuan yang di inginkan pengguna. 4.2 Implementasi Halaman Pengguna Halaman pengguna adalah tampilan yang dilihat dari sisi pengguna aplikasi tersebut. Pada bagian ini merupakan implementasi dari peracangan yang telah dibahas sebelumnya. Berikut ini merupakan implementasi halaman pengguna : 1. Halaman Tampilan Pembuka Tampilan pembuka berisikan splash screen logo dan moto dari aplikasi yang dibuat, setelah user menekan tombol icon atau launcher pada aplikasi yang sudah terinstal.
Gambar 7 Tampilan Menu Jadwal
Gambar 8 Tampilan Tombol Tambah Jadwal 4
5.
Halaman Menu Informasi Halaman menu informasi terdapat informasi yang berisikan tentang judul informasi terkini dari situs informasi. Jika judul diklik, user akan segera diarahkan ke link yang sesuai dengan judul informasi yang di klik.
Gambar 9 Hasil Input Jadwal 4. Halaman Menu Tugas Berisikan tampilan utama pada tombol tugas, dan memiliki beberapa tampilan awal tugas hari ini, tambah tugas dan pengaturan. Jika user memiliki tugas pada hari ini, maka sistem akan menampilkan tugas yang telah di inputkan oleh user sehingga tampil dihalaman depan. 6.
Gambar 14 Tampilan Informasi Halaman Menu About Halaman about berisi tentang informasi nama dan versi aplikasi dari developer aplikasi serta tahun pembuatan. Terdapat kontak alamat e-mail yang bisa dihubungi sehingga user atau pengguna dapat mengirimkan saran dan kritik demi kemajuan pengembangan aplikasi.
Gambar 10 Tampilan Tugas
Gambar 11 Tampilan Tambah Tugas
Gambar 15 Tampilan About 5. Penutup 5.1 Kesimpulan Berdasarkan penjelasan pada bab sebelumnya hingga akhir dari aplikasi “Rancang Bangun Aplikasi Pengingat Jadwal dan Tugas Kuliah Berbasis Android” maka dapat disimpulkan : 1. Aplikasi berbasis android ini dibangun melalui tahap mencari dan menganalisis kebutuhan sistem yang akan diaplikasikan dan setelah itu tahap perancangan antar muka. 2. Aplikasi ini mampu bekerja menjalankan sistem sehingga dapat menyimpan tugas dan jadwal kuliah secara praktis dan sesuai dengan kebutuhan. 5.2 Saran Demikian beberapa saran yang dapat dipergunakan sebagai pertimbangan untuk pengembangan aplikasi pada penelitian selanjutnya. 1. Menambahkan fitur informasi status pengajar.
Gambar 12 Tampilan Jadwal Terinput
Gambar 13 Tampilan Pengaturan Jadwal 5
2.
Menambahkan fitur jadwal ujian yang terintegrasi dengan studentsite. Demikian beberapa saran yang dapat dipegunakan sebagai pertimbangan untuk pengembangan aplikasi pada penelitian selanjutnya. Daftar Pustaka [1] Syafaat, Nazarudin. Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android. Bandung : Informatika. 2012 [2] Al Hanif, Fatta. Analisi dan Perancangan Sistem Informasi untuk Keunggulan Bersaing dan Organisasi Modern. Yogyakarta: Andi. 2007 [3] Supriyanto, Dodit, dan Ririn Agustina. 2012. Pemrograman Aplikasi Android. Yogyakarta: MediaKom. [4] Ir.Yuniar, Supardi. 2012. Sistem Operasi Andal Android.Jakarta: PT Elex MediKomputindo. [5] Yasin, V. 2012. Rekayasa Perangkat Lunak Berorientasi Objek Pemodelan, Arsitektur dan Perancangan (Modeling, Architecture and Design).Jakarta: Mitra Wacana Media. [6] Budi, R. 2012. Mudah Belajar Java Edisi revisi Kedua, Penerbit Informatika Bandung. Bandung. [7] Bambang, H. 2004. Rekayasa Sistem Berorientasi Objek, Penerbit Informatika. Bandung [8] Fowler, Martin. UML Destilled. Yogyakarta: Andi Publisher. 2007 [9] Nugroho, Adi. Pemograman Java Menggunakan IDE Eclipse. Yogyakarta: Andi. 2008 [10] Adi, Nugroho. Pemrograman Java Menggunakan IDE Eclipse Callisto Dalam penerapannya pada Pengembangan Aplikasi Mandiri (Stand Alone) dan Aplikasi Berbasis Web. Yogyakarta: Andi Offset. 2008. [11] Muhory, Gargenta. Learning Android. United Stated: O’Reilly Media. 2011 [12] R, Meier. Android 2 Application Development. Indianapolis: Wilwy Publishing 2010 Biodata Penulis Randi Putra, memperoleh gelar Sarjana Komputer (S.Kom), Jurusan Teknik Informatika STMIK AMIKOM Yogyakarta, lulus tahun 2015. Anggit Dwi Hartanto, M.Kom, memperoleh gelar Sarjana Komputer (S.Kom), Jurusan Teknik Informasi STMIK AMIKOM Yogyakarta, lulus tahun 2009. Memperoleh gelar Magister Teknik Informatika STMIK AMIKOM Yogyakarta, lulus tahun 2011.
6