APLIKASI MOBILE JADWAL DAN INFORMASI KERETA API INDONESIA MENGGUNAKAN APP INVENTOR BERBASIS SISTEM OPERASI ANDROID
NASKAH PUBLIKASI
diajukan oleh Ekashuva Prabu Wicaksana 09.11.3429
kepada SEKOLAH TINGGI ILMU MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA
2013
11
MOBILE APPLICATION INDONESIAN TRAIN INFORMATION AND SCHEDULE USING APP INVENTOR BASED ON ANDROID OPERATING SYSTEM APLIKASI MOBILE JADWAL DAN INFORMASI KERETA API INDONESIA MENGGUNAKAN APP INVENTOR BERBASIS SISTEM OPERASI ANDROID
Ekashuva Prabu Wicaksana Kusrini JurusanTeknik Informatika STMIK AMIKOM YOGYAKARTA
ABSTRACT The development of mobile application dynamically increasing for the type, segmentation and purpose. The development of framework like an Operating System, programming and application development provides many option and alternatives presenting business solutions and mobile community. Android is mobile operating system that grows in the middle of other operating systems are evolving today. Other operating systems such as Windows Mobile, I-OS, Symbian, Blackberry OS, and many other OS that offer a wealth of content and great performance running in devices. Android offers a different environment for development. Mobile application Indonesian train information and schedule are application development on Android Operating System. This application has the features to find a train timetable information in Indonesia with easy and fast. The application made for those who have job with high mobility or as an alternative to the people so the user can easily and quickly find the schedule. Keywords: Android, Application, Mobile, Schedule, Train, Indonesia
12
1.
Pendahuluan Perkembangan teknologi semakin pesat dan cepat, khususnya teknologi
informasi dan komunikasi. Hal ini membuat manusia bagaikan tak terpisah oleh jarak ruang dan waktu. Dengan perkembangan teknologi yang kian maju, manusia dapat membuat berbagai macam peralatan sebagai alat bantu dalam menjalankan berbagai aktifitas untuk mendorong produktifitas. Dengan segala aktifitas yang kian padat menjadikan sebagian orang memiliki tingkat mobilitas yang tinggi. Terkadang hal yang ingin dilakukan menjadi terus terbengkalai karena faktor jarak dan waktu. Dengan jarak dan waktu yang sangat mempengaruhi suatu pekerjaan maka seseorang butuh informasi transportasi yang didapat dengan cara mudah. Informasi transportasi menjadi nilai yang tinggi untuk seseorang dengan mobilitas yang tinggi dan memiliki jadwal yang padat dalam melaksanakan pekerjaan yang berpindah tempat. Misalkan ketika seseorang harus dinas ke luar kota dan harus menggunakan transportasi darat yang bebas hambatan seperti kereta api agar waktu perjalanan lebih cepat, maka orang tersebut harus mencari informasi tentang jadwal kereta api yang terbaik untuknya agar perkerjaannya berjalan dengan lancar. Dewasa ini sudah banyak bermunculan informasi – informasi yang menggunakan media komputer dan internet dengan tampilan website yang akan tetapi hal tersebut masih dinilai kurang efektif jika kita ingin mencari informasi jadwal dan biaya transportasi kereta api dengan menggunakan perangkat komputer terlebih dahulu. Seiring dengan tingkat mobilitas yang tinggi, beberapa tahun terakhir ini tengah marak perangkat bergerak atau mobile device. Salah satu perangkat mobile yang paling pesat adalah handphone ber-genre smartphone dimana saat ini hampir setiap orang memilikinya. Handphone yang sedianya sebagai alat komunikasi, saat ini sudah lebih dari fungsi dasarnya. Berbagai macam fitur telah ditanamkan, dari sisi gambar, video, kamera, internet ataupun pengolah dokumen selayaknya perangkat pc. Hal ini tak lepas dari ditanamnya sistem operasi yang terdapat pada handphone yang menjadikannya sebuah perangkat mobile smartphone. Layaknya pada komputer, smartphone dapat diinstal berbagai macam aplikasi di dalamnya. Android sebagai salah satu sistem operasi berbasis linux yang sangat mendunia saat ini digunakan di dalam smartphone. Sistem operasi besutan Google.inc ini hampir mendominasi market perangkat mobile smartphone di dunia. Dengan menggunakan sistem operasi android maka pengguna smartphone dapat mengeksplorasi piranti lunak miliknya secara maksimal dalam hal kemampuan dan mendapatkan pengalaman lebih dalam mengeksplorasi hingga kebagian sistem operasi smartphone itu sendiri. Hingga
1
saat ini android masih terus berkembang dan terus mengalami peningkatan dalam sistem maupun aplikasi. Maka dari itu dengan sistem yang ada pada perangkat mobile smartphone, aplikasi android mobile menjadi pilihan terbaik untuk melakukan sesuatu agar dapat berjalan efektif dan efisien serta mempermudah pekerjaan dengan mobilitas yang tinggi. Oleh karena itu penulis mengambil judul “Aplikasi Mobile Jadwal dan Informasi Kereta Api Indonesia Menggunak an App Inventor Berbasis Sistem Operasi Android ”, sehingga memberikan alternatif pilihan untuk mencari informasi jadwal kereta api dan booking tiket melalui smartphone yang dapat diakses dimana saja dan kapan saja.
2
2.
Landasan Teori
2.1
Android Android adalah sistem operasi untuk telepon seluler yang berbasis Linux.
Android menyediakan platform terbuka bagi para pengembang menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak. Awalnya, Google Inc. membeli Android Inc., pendatang baru yang membuat peranti lunak untuk ponsel. Kemudian untuk mengembangkan Android, dibentuklah Open Handset Alliance, konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia. (Safaat, 2012:1)
2.2
Kereta Api Kereta Api adalah sarana transportasi berupa kendaraan dengan tenaga gerak,
baik berjalan sendiri maupun dirangkaikan dengan kendaraan lainnya, yang akan ataupun sedang bergerak di rel. Kereta api merupakan alat transportasi masal yang umumnya terdiri dari lokomotif (kendaraan dengan tenaga gerak yang berjalan sendiri) dan rangkaian kereta atau gerbong (dirangkaikan dengan kendaraan lainnya). Rangkaian kereta atau gerbong tersebut berukuran relatif luas sehingga mampu memuat penumpang maupun barang dalam skala besar. Karena sifatnya sebagai angkutan masal efektif, beberapa negara berusaha memanfaatkannya secara maksimal sebagai alat transportasi utama angkutan darat baik di dalam kota, antarkota, maupun antarnegara.
2.3
Perangkat Lunak Yang Digunakan Google App Inventor adalah sebuah aplikasi web-based yang memungkinkan
pengguna untuk membuat sebuah aplikasi perangkat lunak untuk OS Android, Google App Inventor menggunakan graphical interface, hampir mirip dengan graphical interface milik Scratch dan StartLogo TNG, yang memungkinkan pengguna untuk drag and dop objek visual untuk membuat aplikasi yang berjalan pada sistem Android yang sudah banyak digunakan diperangkat mobile. Aplikasi ini dibuat berdasarkan banyaknya permintaan untuk membuat developer tools untuk OS Android, dan aplikasi ini dirilis pada tanggal 15 Desember 2010.
3
2.4
Pengenalan UML Unified Modeling Language (UML) merupakan sistem arsitektur yang bekerja
dalam OOAD (Object-Oriented Analysis/Design) dengan satu bahasa yang konsisten untuk
menentukan,
visualisasi,
mengkontruksi,
dan
mendokumentasikan
artifak
(sepotong informasi yang digunakan atau dihasilkan dalam suatu proses rekayasa software, dapat berupa model, deskripsi, atau software) yang terdapat dalam sistem software. UML merupakan bahasa pemodelan yang paling sukses dari tiga metode OO yang telah ada sebelumnya, yaitu Booch, OMT (Object Modeling Technique), dan OOSE (Object-Oriented Software Engineering). 2.5
ERD ERD (Entity Relationship Diagram) merupakan suatu model untuk menjelaskan
hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi. ERD untuk memodelkan struktur data dan hubungan antar data, untuk menggambarkannya digunakan beberapa notasi dan simbol. Pada dasarnya ada tiga simbol yang digunakan, yaitu : 1. Entiti Entiti merupakan objek yang mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lain. Simbol dari entiti ini biasanya digambarkan dengan persegi panjang. 2. Atribut Setiap entitas pasti mempunyai elemen yang disebut atribut yang berfungsi untuk mendeskripsikan karakteristik dari entitas tersebut. Isi dari atribut mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu dengan yang lain. Gambar atribut diwakili oleh simbol elips. 3. Hubungan / Relasi Hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Relasi dapat digambarkan sebagai berikut : a. Satu ke satu (One to one) Hubungan relasi satu ke satu yaitu setiap entitas pada himpunan entitas A berhubungan paling banyak dengan satu entitas pada himpunan entitas B. b. Satu ke banyak (One to many) Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B, tetapi setiap entitas
4
pada entitas B dapat berhubungan dengan satu entitas pada himpunan entitas A. c.
Banyak ke banyak (Many to many) Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B.
2.6
Smartphone Telepon pintar (Smartphone) adalah telepon genggam yang mempunyai
kemampuan tinggi dan dengan fungsi yang hampir menyerupai komputer. Belum ada definisi mutlak dari smartphone ini. Beberapa orang mengatakan, smartphone merupakan telepon yang bekerja menggunakan seluruh piranti lunak sistem operasi yang menyediakan hubungan standar dan mendasar bagi pengembang aplikasi. Bagi yang lainnya, telepon
pintar hanyalah merupakan sebuah telepon yang menyajikan fitur
canggih seperti e-mail, internet dan kemampuan membaca buku elektronik / e-book atau terdapat keyboard (baik built-in maupun eksternal) dan konektor VGA. Dengan kata lain, smartphone merupakan komputer mini yang mempunyai kapabilitas sebuah telepon. Kebanyakan alat yang dikategorikan sebagai smartphone memiliki sistem operasi yang berbeda. Dalam hal fitur, kebanyakan smartphone mendukung miniature papan ketik qwerty, touchscreen, kamera, pengaturan daftar nama, penghitung kecepatan, navigasi hardware dan software, kemampuan membaca dokumen bisnis, pemutar musik, penjelajah foto, dan melihat klip video, seperti yang ditawarkan oleh Blackberry OS, iPhone OS, Windows Mobile OS, Android OS. Fitur yang paling banyak ditemukan didalam smartphone adalah kemampuannya dalam menyimpan daftar nama sebanyak mungkin, tidak seperti telepon genggam biasa yang mempunyai batasan maksimum penyimpanan daftar nama. 2.8
Tinjauan Umum Di Negara Indonesia kereta api menjadi salah satu transportasi darat yang paling
diminati oleh masyarakat Indonesia, khususnya di pulau jawa dan sumatra. Kereta api bukan hanya alternatif pilihan transportasi rakyat yang murah, tetapi juga bebas dari kemacetan jalan raya. .
5
3.
Analisis dan Perancangan Sistem
3.1
Analisis Sistem Analisis sistem dapat didefinisikan sebagai “Penguraian dari suatu sistem informasi yang utuh ke dalam bagian – bagian komponen nya dengan maksud untuk mengidentifikasikan dan mengevaluasi permasalahan-permasalahan, kesempatan dan hambatan yang terjadi dan kebutuhan yang diharapkan sehingga dapat diusulkan perbaikannya. Di dalam tahap analisis sistem terdapat langkah-langkah dasar yang harus dilakukan oleh analis sistem sebagai berikut : 1. identify, yaitu mengidentifikasi masalah 2. understand, yaitu memahami kerja dari sistem yang ada 3. analyze, yaitu menganalisis system
3.2
Rancangan UML
3.2.1
Use Case Diagram
Berikut ini adalah rancangan use case diagram dari aplikasi Jadwal dan Informasi kereta Api yang akan dibangun, di sini dijelaskan siapa dan apa saja yang berperan ketika aplikasi dijalankan dan apa saja yang dilakukan.
Gambar 3.1 Rancangan Use Case Diagram
6
3.2.2
Activity Diagram Activity Diagram adalah representasi grafis dari workflow
yang
bersumber dari kegiatan dan tindakan bertahap dengan dukungan untuk pilihan, literasi, dan concurrency. Dalam Unified Modelling Language (UML), diagram alur kerja dapat digunakan untuk menggambarkan operasional bisnis dan langkah demi langkah alur kerja komponen dalam sistem. Berikut adalah rancangan alur aplikasi JIKA
Gambar 3.2 Rancangan Activity Diagram
7
3.2.3
Class Diagram
Gambar 3.3 Rancangan Class Diagram
8
3.2.4
Sequence Diagram Utama Pembuatan Sequence Diagram akan dikelompokan berdasarkan pelaku yang berinteraksi dengan aplikasi JIKA. Dari Sequence Diagram ini, alur serta method-method yang digunakan akan terlihat, sehingga membuat pembuatan program menjadi lebih terarah. Berikut adalah rancangan integrasi antar objek dari aplikasi JIKA.
Gambar 3.4 Rancangan Sequence Diagram Pilih Menu
9
4.
Implementasi dan Pembahasan
4.1
Implementasi Implementasi adalah suatu tindakan dari sebuah rencana yang telah kita susun secara terperinci. Dalam implementasi ini yaitu dengan menerapkan hasil dari perancangan sebuah aplikasi yang sebelumnya sudah di analisis terlebih dahulu permasalahan-permasalahan yang ada. Kemudian mengimplementrasikan hasil dari rancangan yang sudah ada. Yang terakhir yaitu uji coba dari hasil implementasi.
4.1.1
Implementasi Database Dalam pembuatan sistem ini, database yang telah dirancang diimplementasikan
secara manual di dalam blocks editor dari App Inventor. Untuk membuat database secara manual, data – data yang telah dikumpulkan kemudian diinputkan satu – satu secara manual di dalam blocks editor App Inventor dengan metode Make a List .
Gambar 4.1Make a List pada Blocks Editor
10
4.1.2
Tampilan Aplikasi
1.
Icon Pada Menu Handphone Setelah proses instalasi berjalan dengan sukses, secara otomatis icon aplikasi
akan tampil pada menu di handphone.
Gambar 4.1Menu Icon Aplikasi 2.
Tampilan Menu Utama Pada tampilan menu utama ini terdapat tombol-tombol menu untuk mengakses
aplikasi ini.
Gambar 4.2Tampilan Menu Utama
11
3.
Tampilan List Pilihan Kereta Pada tampilan List Pilihan Kereta ini terdapat semua pilihan data nama kereta
yang ada. Bila salah satu nama dipilih maka jendela aplikasi informasi jadwal kereta yang ada terbuka.
Gambar 4.3Tampilan Pilihan Kereta Api
4.
Tampilan Informasi Jadwal Kereta Api Pada tampilan Informasi Jadwal Kereta Api maka akan terlihat berbagai
informasi tentang kereta yang dipilih yaitu, nama kereta, kelas kereta, tariff kereta, dan jadwal kereta di setiap stasiun yang disinggahi.
Gambar 4.4Tampilan Jadwal kereta Api
12
5.
Tampilan Pilihan Pesan Tiket Pada tampilan List Pilihan Pesan Tiket terdapat semua pilihan data cara pesan
tiket yang diakui secara resmi oleh PT. KAI. Bila salah satu nama dipilih maka jendela aplikasi informasi pesan tiket kereta yang ada terbuka.
Gambar 4.5TampilanPilihan Pesan Tiket
6.
Tampilan Pesan Tiket Pada tampilan Informasi Jadwal Kereta Api maka akan terlihat berbagai
informasi tentang cara pesan tiket sesuai prosedur yang tersedia di tempat tersebut sehingga memudahkan user.
Gambar 4.6Tampilan Pesan Tiket
13
7.
Tampilan List Stasiun Pada tampilan List Stasiun terdapat semua pilihan data informasi stasiun tiap
daerah di Indonesia. Bila salah satu nama dipilih maka jendela aplikasi informasi stasiun yang ada terbuka.
Gambar 4.7Pilihan Stasiun
8.
Tampilan Kontak Stasiun Pada tampilan Informasi Jadwal Kereta Api maka akan terlihat berbagai
informasi tentang alamat dan call center dari stasiun yang dipilih, sehingga dapat memesan tiket langsung via telepon.
Gambar 4.7Pilihan Stasiun
14
5.
Penutup
5.1
Kesimpulan Dari berbagai penjelasan yang telah diuraikan dalam tulisan ini maka dapat
disimpulkan berbagai hal sebagai berikut: 1. Aplikasi yang telah dibuat sudah memenuhi harapan karena sesuai dengan yang diinginkan penulis yaitu menampilkan jadwal dan informasi kereta api Indonesia. User interface yang menarik, aplikasi yang cepat dan ringan, akses yang mudah dan fitur memanggil kontak dari stasiun merupakan kelebihan dari aplikasi ini 2. Aplikasi buatan penulis memiliki banyak kelemahan dari segi fitur dan kegunaan, karena saat ini hanya mampu menampilkan informasi kereta api. Kelemahan itu antara lain, penulis tidak dapat menambah fitur search dalam memudahkan pencarian kereta, belum bisa menggunakan koneksi API agar aplikasi ini dapat ditambah fitur booking tiket dan kemampuan dalam melihat harga tiket secara real. Namun hal itu tidak lepas juga dari kemampuan pemrograman App Inventor yang masih dalam tahap pengembangan (beta release). 5.2.
Saran Aplikasi Jadwal dan Informasi Kereta Api Berbasis Android yang dibangun
merupakan pengembangan pertama, yang ditujukan untuk sebagian besar user, oleh sebab itu perlu dilakukan pengembangan-pengembangan ke arah yang lebih memenuhi kebutuhan pengguna yang semakin bertambah. Adapun saran-saran terhadap pengembangan aplikasi Jadwal dan Informasi Kereta Api Berbasis Android, sebagai berikut : 1. Menambahkan beberapa fitur, seperti penambahan dalam booking tiket Menambahkan detail laporan booking setelah transaksi pada aplikasi. 2. Penambahan jadwal dan informasi kereta di pulau sumatera. 3. Pengendalian
update
aplikasi
kepada
seluruh
pengguna
yang
menggunakan aplikasi JIKA. 4. Peningkatan tingkat ke-valid-an data untuk memudahkan pengguna dalam mengetahui adanya kemunduran/delay keberangkatan dari Kereta Api Indonesia
15
DAFTAR PUSTAKA
Al Fatta, Hanif. 2007. Analisis & Perancangan Sistem Informas. Yogyakarta: Andi Publisher. Fowler, Martin. 2005. Panduan Singkat Bahasa Pemodelan Objek Standar. Yogyakarta: Andi Publisher. Jogiyanto, HM. 2005.Analisis dan Sistem Informasi.Yogyakarta: Andi Publisher. Mulyadi, ST. 2011.Android App Inventor. Yogyakarta: Multimedia Center Publishing. Mulyana, Eueung. 2012.App Inventor: Ciptakan Sendiri Aplikasi Androidmu. Yogyakarta : Andi Publisher. Safaat H, Nazruddin. 2012.Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android (Edisi Revisi). Bandung: Informatika. Prabadiraharja, 2011. Daftar Simbol. http:www.pribadiraharja.com/neli/SKRIPSI/Lampiran/DAFTAR_SIMBOL.doc. diakses pada 16 Mei 2012.
16