Rancang Bangun Sistem Informasi Kalender Event
TUGAS AKHIR
Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang
Oleh :
M. Fahrizal Aswandi 201210370311086
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG 2019
brought to you by CORE View metadata, citation and similar papers at core.ac.uk
provided by UMM Institutional Repository
i LEMBAR PERSETUJUAN
ii LEMBAR PENGESAHAN
iii LEMBAR PERNYATAAN
iv HALAMAN PERSEMBAHAN
Penulis sangat menyadari bahwa dalam penyusunan laporan tugas akhir ini tidak terlepas dari dukungan, bantuan, serta bimbingan dari berbagai pihak. Dalam lembar kesempatan ini, selaku penulis ingin rasanya mengucapkan terima kasih dan rasa hormat yang sungguh atas semua dukungan dan doa yang telah diberikan oleh seluruh pihak dalam penyusunan tugas akhir ini. Penulis mengucapkan terima kasih dan rasa hormat kepada:
1. Allah swt., karena berkat rahmat dan karunia yang diberikan, selalu ada jalan dan semangat penulis untuk dapat menyelesaikan tugas akhir ini.
2. Kedua Orang Tua, yang senantiasa mendoakan dan menyalakan motivasi pada seorang anak yang terlalu sering mengecewakan. Terima kasih atas segala ketulusan yang tanpa ujung.
3. Kedua Dosen Pembimbing, Ibu Gita Indah Marthasari, S.T., M.Kom dan Pak Eko Budi Cahyono, S.Kom, M.T. yang telah membimbing dan memberi arahan serta motivasi pada penulis selama proses penyelesaian tugas akhir ini.
4. Seluruh dosen maupun karyawan di jurusan Teknik Informatika Universitas Muhammadiyah Malang yang telah senantiasa memberi berbagai macam ilmu kepada penulis.
5. Para sahabat dan teman-teman seperjuangan yang senantiasa selalu saling memberi semangat.
6. Semua orang yang tercantum dalam daftar pustaka tugas akhir ini, atas penelitian yang dilakukannya dapat menjadi referensi penulis dalam menyelasaikan tugas akhir ini.
7. Sheila On 7 atas lagu-lagu yang indah dan Barasuara atas lagu-lagu yang menggugah, mengiringi jari-jari penulis dalam menyelesaikan tugas akhir ini.
8. Berbagai pihak yang tidak dapat penulis sebutkan satu per satu atas dukungan dan doa yang telah diberikan kepada penulis.
v KATA PENGANTAR
Rasa syukur kepada Allah swt., atas rahmat dan karunia yang diberikan, selalu ada jalan dan semangat penulis untuk dapat menyelesaikan tugas akhir yang berjudul “Rancang Bangun Sistem Informasi Kalender Event”. Selawat serta salam kepada yang terkasih Rasulullah saw., yang telah menyampaikan ilmu dan keselamatan dunia dan akhirat. Penyusunan tugas akhir ini merupakan salah satu syarat untuk memperoleh gelar sarjana dalam program studi Teknik Informatika, Universitas Muhammadiyah Malang.
Penulis menyadari bahwa penyelesaian tugas akhir ini masih memiliki banyak kekurangan. Oleh sebab itu, kritik dan saran dapat disampaikan kepada penulis untuk membangun atau mengembangkan tugas akhir ini. Sistem informasi ini juga masih membutuhkan pengembangan lebih lanjut, sehingga dapat membawa lebih manfaat. Terima kasih kepada semua pihak yang terlibat dalam tugas akhir ini, sehingga tugas akhir ini dapat terselesaikan. Penulis berharap tugas akhir ini dapat bermanfaat kepada penulis dan kepada para pembaca.
Malang, 28 Maret 2019
M. Fahrizal Aswandi NIM. 201210370311086
vi ABSTRAK
Pulau Lombok sebagai salah satu destinasi pariwisata utama di Indonesia telah banyak mengadakan berbagai macam acara-acara promosi, seperti festival kebudayaan, pariwisata, tradisi, maupun kompetisi. Selain sebagai salah satu tujuan destinasi pariwisata, pulau Lombok juga memiliki potensi di berbagai bidang seperti pendidikan, jasa, dan industri. Sehingga banyak pula dilakukan acara-acara seperti job fair, festival, kompetisi, seminar, workshop, konser, dan lain sebagainya.
Kegiatan-kegiatan kreatif para millenials di pulau Lombok juga terlihat semakin ramai. Sehingga untuk mempromosikan informasi acara perlu dilakukan. Selama ini penyebaran informasi acara biasanya melalui koran, radio, serta memanfaatkan berapa media sosial. Tetapi belum ada sistem informasi yang secara terfokus menyediakan informasi acara dalam satu aplikasi. Oleh karena itu, pada tugas akhir ini, akan dibangun aplikasi sistem informasi kalender event yang akan berfungsi pada telepon pintar dengan sistem operasi android. Aplikasi ini merupakan aplikasi yang digunakan untuk melakukan penyebaran dan pencarian informasi event yang berfokus di pulau Lombok. Metode Waterfall akan diterapkan dalam menyelesaikan aplikasi yang akan dibangun. Black Box dan User Acceptance Testing (UAT) sebagai metode pengujian yang akan diterapkan pada aplikasi ini.
Hasil pengujian tersebut akan menunjukkan bahwa aplikasi ini dapat dimanfaatkan oleh pengguna.
Kata kunci: Pulau Lombok, Sistem Informasi, Acara
vii ABSTRACT
Lombok Island as one of the main tourism destinations in Indonesia has held various promotional events, such as cultural festivals, tourism, traditions, and competitions. Apart from one of the tourist destinations, Lombok island also has potential in various fields such as education, services, and industry. So there are also many events such as job fairs, festivals, competitions, seminars, workshops, concerts, and so on. The creative activities of millennials on Lombok Island also seemed increasingly crowded. So that to promote event information needs to be done. During this time the event information dissemination was through newspapers, radio, and using how much social media. Only there is no information system that focuses on providing event information in one application. Therefore, in this final assignment, a system for event calendar information system will be built on a smartphone with the Android operating system. This application is an application that is used to conduct dissemination and events information search that focuses on the island of Lombok. The Waterfall method will be applied in the application to be built. Black Box and User Acceptance Testing (UAT) as the testing method that will be applied to this application. The test results will show applications that can be used by users.
Keywords: Lombok Island, Information System, Events
viii DAFTAR ISI
Lembar Persetujuan ... i
Lembar Pengesahan ... ii
Lembar Pernyataan ... iii
Halaman Persembahan ... iv
Kata Pengantar ... v
Abstrak ... vi
Abstract ... vii
Daftar Isi ... viii
Daftar Gambar ... xi
Daftar Tabel ... xii
Daftar Rumus... xiii
Daftar Lampiran... xiv
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Rumusan Masalah ... 2
1.3 Tujuan ... 2
1.4 Batasan Masalah ... 2
1.5 Metodologi Penelitian... 3
1.6 Sistematika Penulisan ... 5
BAB II LANDASAN TEORI ... 6
2.1 Kalender ... 6
2.2 Events ... 6
2.3 Android ... 6
2.3.1 Arsitektur Android ... 7
2.4 Android SDK ... 7
ix
2.5 Java ... 7
2.6 Firebase Realtime Database ... 8
2.7 Pengujian ... 8
2.7.1 Black Box Testing ... 8
2.7.2 User Acceptance Testing (UAT) ... 10
BAB III ANALISIS DAN PERANCANGAN SISTEM ... 11
3.1 Metode Pengembangan Perangkat Lunak... 11
3.2 Analisis Sistem ... 13
3.2.1 Analisis Masalah ... 13
3.2.2 Analisis Kebutuhan ... 14
3.3 Perancangan Sistem ... 17
3.3.1 Use Case Diagram ... 17
3.3.2 Activity Diagram ... 20
3.3.3 Sequence Diagram ... 24
3.4 Desain Antarmuka Pengguna ... 27
3.4.1 Desain Antarmuka Beranda ... 27
3.4.2 Desain Antarmuka Filter Event ... 28
3.4.3 Desain Antarmuka Event ... 29
3.4.4 Desain Antarmuka Tambah Event ... 29
3.4.5 Desain Antarmuka Agenda ... 30
3.4.6 Desain Antarmuka Profil ... 31
BAB IV IMPLEMENTASI DAN PENGUJIAN ... 32
4.1 Implementasi ... 32
4.1.1 Implementasi Sistem ... 32
4.1.2 Implementasi Antarmuka ... 33
4.2 Pengujian Sistem ... 40
x
4.2.1 Black Box Testing ... 40
4.2.2 User Acceptance Testing (UAT) ... 41
BAB V PENUTUP ... 48
5.1 Kesimpulan ... 48
5.2 Saran ... 48
DAFTAR PUSTAKA ... 49
xi DAFTAR GAMBAR
Gambar 2.1 Aristektur Pengujian Black Box... 9
Gambar 3.1 Metode Waterfall ... 11
Gambar 3.2 Arsitektur Sistem Kalender Event ... 15
Gambar 3.3 Use Case Diagram Aktor Pengguna... 17
Gambar 3.4 Use Case Diagram Aktor Admin ... 20
Gambar 3.5 Activity Diagram Registrasi Akun ... 21
Gambar 3.6 Activity Diagram Pencarian ... 22
Gambar 3.7 Activity Diagram Filter Event ... 23
Gambar 3.8 Activity Diagram Tambah Event ... 24
Gambar 3.9 Sequence Diagram Registrasi Akun ... 25
Gambar 3.10 Sequence Diagram Pencarian ... 25
Gambar 3.11 Sequence Diagram Filter Event ... 26
Gambar 3.12 Sequence Diagram Tambah Event ... 27
Gambar 3.13 Desain Antarmuka Beranda ... 28
Gambar 3.14 Desain Antarmuka Filter ... 28
Gambar 3.15 Desain Antarmuka Event ... 29
Gambar 3.16 Desain Antarmuka Tambah Event ... 30
Gambar 3.17 Desain Antarmuka Agenda ... 30
Gambar 3.18 Desain Antarmuka Profil... 31
Gambar 4.1 Antarmuka Registrasi Akun ... 33
Gambar 4.2 Antarmuka Syarat dan Ketentuan ... 34
Gambar 4.3 Antarmuka Beranda ... 34
Gambar 4.4 Antarmuka Fitur Filter ... 35
Gambar 4.5 Antarmuka Fitur Pencarian ... 36
Gambar 4.6 Antarmuka Event ... 36
Gambar 4.7 Antarmuka Fitur Favorit ... 37
Gambar 4.8 Antarmuka Tambah Event ... 38
Gambar 4.9 Antarmuka Agenda ... 38
Gambar 4.10 Antarmuka Fitur Pengingat ... 39
Gambar 4.11 Antarmuka Profil ... 39
xii DAFTAR TABEL
Tabel 2.1 Dokumen Pengujian Black Box ... 9
Tabel 3.1 Kebutuhan Nonfungsional ... 16
Tabel 4.1 Dokumen Hasil Black Box Testing ... 40
Tabel 4.2 Dokumentasi Data Jawaban Kuisioner ... 42
Tabel 4.3 Bobot Nilai Alternative Jawaban Kuisioner ... 43
Tabel 4.4 Persentase Nilai ... 44
Tabel 4.5 Dokumentasi Hasil Pengujian Efektivitas ... 45
Tabel 4.6 Hasil Pengujian Komunikasi Antarmuka ... 45
Tabel 4.7 Hasil Pengujian Efisiensi ... 46
xiii DAFTAR RUMUS
Rumus 1 Pengujian Usability ... 41
Rumus 2 Perhitungan Indeks ... 44
Rumus 3 Pengujian Efektivitas ... 45
Rumus 4 Pengujian Komunikasi Antarmuka ... 46
Rumus 5 Pengujian Efisiensi ... 46
xiv DAFTAR LAMPIRAN
Lampiran 1 Surat ... 51 Lampiran 2 User Acceptance Testing (UAT) ... 53
49 DAFTAR PUSTAKA
[1] Farlex, “Calendar,” 2017. [Online]. Available:
https://encyclopedia.thefreedictionary.com/calendar. [Diakses 20 Juli 2018].
[2] A. A. Huda, Live Coding! 9 Aplikasi Android Buatan Sendiri, Jakarta:
Penerbit Andi, 2014.
[3] O. D. N. Kurniawan Teguh Martono, “Implementation of Android Based Mobile Learning Application as a Flexible Learning Media,” International Journal of Computer Science Issuses, vol. 11, no. 3, pp. 168-174, 2014.
[4] J. Enterprise, Mengenal Dasar-Dasar Pemrograman Android, Yogyakarta:
Elex Media Komputindo, 2015.
[5] N. Safaat, Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android, Bandung: Penerbit Informatika, 2011.
[6] A. Satyaputra dan E. M. Aritonang, Java for Beginners with Eclips 4.2 Juno, Jakarta: Alex Media Komputindo, 2012.
[7] S. Khedar dan S. Thube, “Real Time Databases for Applications,”
International Research Journal of Engineering and Technology, vol. 04, no.
06, pp. 2078-2082, 2017.
[8] M. Ilhami, “Pengenalan Google Firebase untuk Hybrid Mobile Apps Berbasis Cordova,” Jurnal IT CIDA, vol. 3, no. 1, pp. 2477-8133, 2017.
[9] M. S. Mustaqbal, “Pengujian Aplikasi Menggunakan Black Box Testing Boundary Value Analysis,” UTama, vol. I, no. 3, pp. 2407-3911, 2015.
[10] P. Roger S. Pressman, Software Engineering: A Practitioner's Approach, New York: McGraw Hill, 2010.
50 [11] T. A. Kurniawan, “Pemodelan Use Case (UML): Evaluasi Terhadap
Beberapa Kesalahan dalam Praktik,” JTIK, vol. 5, no. 1, pp. 2355-7699, 2017.
[12] N. R. Riyadi, “Pengujian Usability untuk Meningkatkan Antarmuka Aplikasi Mobile myUMM Students,” SISTEMASI, vol. 8, no. 1, pp. 226- 232, 2019.