PERANCANGAN APLIKASI NAMA – NAMA CANDI DI INDONESIA BERBASIS ANDROID
NASKAH PUBLIKASI
diajukan oleh Muhamat Saiful 11.11.4873
kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2016
PERANCANGAN APLIKASI NAMA – NAMA CANDI DI INDONESIA BERBASIS ANDROID Muhamat Saiful1), Andi Sunyoto2), 1)
Teknik Informatika STMIK AMIKOM Yogyakarta Sistem Informasi STMIK AMIKOM Yogyakarta Jl Ringroad Utara, Condongcatur, Depok, Sleman, Yogyakarta Indonesia 55283 2)
Email :
[email protected]),
[email protected])
digunakan dimanapun dan kapanpun dengan smartphone berbasis Android
Abstract - Indonesia has a wide range of heritage temples of antiquity. The temples are still maintained its authenticity, and spread all over Indonesia. In fact there are many foreign and domestic tourists who do not know where temples are located. So appear problem how to introduce these temples in this modern era.
1.2 Rumusan Masalah Berdasarkan latar belakang yang telah dikemukakan, maka permasalahan yang dapat dirumuskan adalah sebagai berikut : 1. Bagaimana merancang aplikasi Candi Indonesia berbasis Android? 2. Apakah aplikasi Candi Indonesia memberikan informasi yang lebih detail? 1.3 Batasan Masalah Beberapa batasan masalah yang digunakan dalam penelitian ini adalah sebagai berikut. 1. Peneliti hanya melakukan pencarian candi yang ada di indonesia. 2. Aplikasi ini di buat hanya sebatas menampilkan nama-nama candi, gambar beserta informasi sejarah candi dan lokasi candi berada. 3. Aplikasi ini membutuhkan akses internet untuk melihat lokasi candi menggukan sistem Map.
In this study, researchers create mobile applications Temple Indonesia are expected to provide convenience to the user to know the name, history and location of temples in Indonesia with the hope to solve the problem. At the stage of application design, researchers using UML (Unified Modeling Language). Keywords: Android, mobile, Temple 1. Pendahuluan 1.1 Latar Belakang Masalah Indonesia memiliki banyak peninggalan sejarah, baik yang berupa bangunan candi, keraton, artefak, kitab sastra, dan lain-lain. Dari banyaknya peninggalan sejarah yang berpengaruh sekali yaitu candi, Candi merupakan warisan budaya masa lalu yang merepresentasikan keluhuran dan ketinggian budaya masyarakat. Peninggalan candi yang tersebar di seluruh kepulauan Indonesia merupakan kekayaan budaya yang harus di jaga dan di lestarikan eksistensinya. Dari banyaknya candi yang ada di Indonesia hanya sebagian terkenal oleh wisatawan domestik maupun wisatawan mancanegara. Untuk itu, salah satu media yang bisa digunakan untuk memperkenalkan hal tersebut adalah melalui sebagai aplikasi mobile khususnya pada smartphone yang berbasis android karena saat ini banyak smartphone yang telah menggunakan sistem operasi android. Android yang bersifat open source inilah yang membuat android memiliki tempat diantara para pengembang aplikasi saat ini. Berdasarkan latar belakang masalah di atas, peneliti tertarik mengangkat judul skripsi “Perancangan Aplikasi Nama-Nama Candi Di Indonesia Berbasis Android”. Aplikasi ini nantinya akan menampilkan apa saja candicandi yang ada di Indonesia, sejarah candi, serta Google Map untuk mendeteksi lokasi candi berada. Dengan adanya aplikasi ini maka pengguna bisa memperoleh informasi mengenai candi apa saja yang ada di Indonesia dengan mudah dan dapat dijadikan sebagai media pengenalan pariwisata melalui media yang dapat
2. Landasan Teori 2.1 Tinjauan Pustaka Riva Arifani Istiqomah (2015) STMIK AMIKOM Yogyakarata mengadakan penelitian yang berjudul Pembuatan Aplikasi Mobile “Prasasti Dan Peninggalan Sejarah Dari Masa Hindu-Budha Dan Islam Di Indonesia”Sebagai Media Informasi Dan Edukasi Berbasis Android membahas tentang aplikasi media informasi yang berisi peninggalan sejarah dari masa Hindu-Budha yang disajikan dari beberapa elemen antara lain, gambar, text [1]. 2.2 Riwarat Candi Candi merupakan bangunan dari bebatuan yang berfungsi sebagai banguanan keagamaan. Di Indonesia, kebanyakan candi berfungsi sebagai tempat beribadah atau pemujaan kepada dewa. Sebab, di tempat itulah dipercaya sebagai tempat bersemayamnya para dewa. Ada juga beberapa candi yang berfungsi sebagai pusat pengajaran agama, tempat penyimpanan abu jenazah para raja, serta pemujaan terhadap roh nenek moyang atau raja yang sudah meninggal. Selain itu, ada candi yang berfungsi sebagai tempat penyimpanan berbagai benda yang menyangkut lambang jasmaniah raja yang disimpan dalam peripih, petirtaan (pemandian) dan gapura.
1
Secara umum, fungsi candi tidak dapat dilepas dari kegiatan keagamaan, khususnya agama Hindu-Budha. Itulah sebabnya, sejarah pembangunan candi sangat erat kaitannya dengan sejarah kerajaan-kerajaan dan perkembangan agama Hindu –Budha di Indonesia sejak abad ke-4 sampai abad ke-14 [2].
No. 1. 2.
2.3 Sejarah Android Android adalah sebuah sistem operasi untuk perangkat mobile berbasis linux yang mencakup sisitem operasi, middleware dan aplikasi. Android menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka. Awalnya, Google Inc. Membeli Android Inc. Yang merupakan pendatang baru yang membuat peranti lunak untuk ponsel/smartphone. Kemudian untuk mengembangkan Android, disebutlah Open Handset Alliance, konsorsium dari 34 perubahan peranti keras, peranti lunak, dan telekomunikasi, termasuk Google, HTC, Intel, Motorala, Qualcomm, TMobile, dan Nvidia. Pada saat perilisan perdana Android, 5 November 2007, Android bersama Open Handset Allians menyatakan mendukung pengembangan open source pada perangkat mobile. Di lain pihak, Google merilis kode-kode Andoid di bawah lisensi Apache, sebuah lisensi perangkat lunak dan open platforn perangkat seluler. Di dunia ini ada terdapat dua jenis distributor sistem operasi Android. Pertama yang dapat dukungan penuh dari Google atau Google Mail Services (GMS) dan kedua adalah yang bener-bener bebas distribusinya tanpa dukungan langsung Google atau dikenal sebagai Open Handset Distribution (OHD) [3].
3. 4. 5. 6. b.
No. 1. 2. 3. 4.
2.4 Kebutuhan Fungsional Dalam aplikasi Candi Indonesia harus dapat memenuhi kebutuhan fungsional sebagai berikut : a. Sistem harus mampu memberikan informasi tentang Candi Indonesia. b. Sistem harus mampu memberikan informasi tentang diskripsi Candi Indonesia. c. Sistem harus memudahkan pengguna dalam melakukan pencarian Candi. d. Sistem dapat memberikan informasi beberapa lokasi Candi terdekat dari lokasi pengguna.
Tabel 1 Spesifikasi Laptop Perangkat Spesifikasi Laptop tipe Laptop Asus X550Z AMD A10-7400P Radeon R6, 10 Compute Processor Cores4C+6G (4CPUs), 2.5GHz Memory (RAM) 4.00 GB DDR3 Hard Drive 1 TB Port USB 3.0 15,6 inci HD (1366×768 Display pixel) Spesifikasi minimal perangkat keras yang direkomendasikan untuk menjalankan aplikasi ini adalah sebagai berikut. Tabel 2 Spesifikasi Untuk Penerapan Perangkat Spesifikasi Minimal OS android 4.0 ICS
Processor Dual-core 1GHz Memory (RAM) 768MB Display 480 x 800 pixel, 5.0 Inches 2. Kebutuhan Perangkat Lunak Perangkat lunak yang dibutuhkan dalam pembuatan sistem ini adalah sebagai berikut : a. Windows 10 Enterprise b. Bahasa pemrograman Java, PHP. c. Eclipse IDE d. Android SDK Tools
3. Perancangan Sistem 3.1 Use Case Diagram
2.5 Kebutuhan Non Fungsional Kebutuhan non fungsional membahas tentang kebutuhan perangkat keras, kebutuhan perangkat lunak, dan kebutuhan pengguna. 1. Kebutuhan Perangkat Keras Perangkat keras yang dibutuhkan untuk membangun dan menjalankan sistem ini adalah sebagai berikut : a. Perancangan menggunakan Laptop dengan Spesifikasi sebagai berikut.
Gambar 1 Use Case Diagram
2
3.2 Activity Diagram 1. Membuka Menu Kategori Candi
3.3 Class Diagram
Gambar 4 Class Diagram 3.4 Sequence Diagram
Gambar 2 Activity Diagram Menu Kategori Candi 2
Membuka Menu Peta Lokasi Gambar 5 Sequence Diagram 4. Implementasi Interface Implementasi Interface dalam aplikasi ini dimaksudkan untuk mengukur peristiwa yang akan tampil ketika user menjalankan aplikasi. Adapun halaman interface yang ditampilkan salah satunya adalah : Interface Menu Utama, interface Kategori Candi. 4.1 Interface Menu Utama Halaman menu utama akan muncul setelah loading splash screen selesai. Pada halaman ini user dapat melakukan pemilihan menu sesuai pencarian yang diinginkan. Gambar 3 Activity Diagram Menu Peta Lokasi
Gambar 6 Interface Menu Utama
3
1.
4.2 Interface Kategori Candi Halaman kategori candi muncul setelah user memilih
AndroidManifest.xml
<manifest xmlns:android="http://schemas.andr oid.com/apk/res/android" package="candi.indonesia" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19" />
menu kategori candi. Pada halaman ini user dapat melihat seluruh candi sesuai kategori yang dipilih dan user juga dapat merubah kategori candi yang tersedia pada menu kategori candi.
android:name="candi.indonesia.perm ission.MAPS_RECEIVE" android:protectionLevel="signature " /> <uses-permission android:name="candi.indonesia.perm ission.MAPS_RECEIVE" /> <uses-permission android:name="android.permission.I NTERNET" /> <uses-permission android:name="android.permission.W RITE_EXTERNAL_STORAGE" /> <uses-permission android:name="com.google.android.p roviders.gsf.permission.READ_GSERV ICES" /> <uses-permission android:name="android.permission.A CCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.A CCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.A CCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.C ALL_PHONE" /> <uses-permission android:name="android.permission.R EAD_PHONE_STATE" />
Gambar 7 Interface Kategori Candi 5. Implementasi Program Pada pembahasan kode program ini akan ditampilkan potongan kode program yang ada dalam aplikasi berdasarkan fungsi dari setiap masing-masing bagian. Potongan kode program pada pembahasn ini merupakan potongan kode program untuk membangun aplikasi Candi Indonesia.
Gambar 8 Potongan script AndroidManifest
4
2.
3.
Menu Utama
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceS tate); setContentView(R.layout.menu_ utama); Gallery g = (Gallery) findViewById(R.id.gallery); g.setAdapter(new ImageAdapter(this)); g.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView parent, View v, int position, long id) { if (mImageIds[position] == R.drawable.sumatera) { startActivity(new Intent(MenuUtama.this, Sumatera.class)); } else if (mImageIds[position] == R.drawable.jawabarat) { startActivity(new Intent(MenuUtama.this, JawaBarat.class)); } else if (mImageIds[position] == R.drawable.jawatengah) { startActivity(new Intent(MenuUtama.this, JawaTengah.class)); } else if (mImageIds[position] == R.drawable.jawatimur) { startActivity(new Intent(MenuUtama.this, JawaTimur.class)); } else if (mImageIds[position] == R.drawable.yogyakarta) { startActivity(new Intent(MenuUtama.this, Yogyakarta.class)); } else if (mImageIds[position] == R.drawable.kalimantan) { startActivity(new Intent(MenuUtama.this, Kalimantan.class)); } else if (mImageIds[position] == R.drawable.bali) { startActivity(new Intent(MenuUtama.this, Bali.class)); } else { }} Gambar 9 Potongan script Menu Utama }); btn_peta = (Button) findViewById(R.id.btn_peta); btn_peta.setOnClickListener(n ew OnClickListener() {
Kategori Candi
private void createDotPanel(Context context, LinearLayout layout, int count) { imageView = new ImageView[count]; for (int i = 0; i < count; i++) { imageView[i] = new ImageView(context); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(0, 0); params.width = LayoutParams.WRAP_CONTENT; params.height = LayoutParams.WRAP_CONTENT; params.leftMargin = 25; params.gravity = Gravity.CENTER; imageView[i].setLayoutParams( params); imageView[i].setImageResource (R.drawable.circlecandiwhite); layout.addView(imageView[i]); } } private void selectDot(int position) { for (int i = 0; i < imageView.length; i++) { if (i == position) imageView[i].setImageResource (R.drawable.circlecandiwhite); else imageView[i].setImageResource (R.drawable.circlecandiblack); }
Gambar 10 Potongan script Kategori Candi
5
6. Penutup
Biodata Penulis
6.1 Kesimpulan Berdasarkan pembahasan yang telah diuraikan pada bab sebelumnya hingga tahap implementasi dari aplikasi “Candi Indonesia”, maka dapat disimpulkan : 1. Aplikasi “Candi Indonesia” telah berhasil dibuat dan berjalan sesuai analisis dan perancangan serta menampilkan Nama-nama Candi, informasi sejarah secara singkat dan info lokasi. 2. Berdasarkan hasil pengujian, aplikasi ini mampu berjalan dengan sukses pada smartphone android versi 5.0, 480 x 800 pixel, 5.0 Inches. 3. Dalam aplikasi ini memiliki informasi berupa teks, gambar, serta peta lokasi. 4. Tata letak dan bentuk output dari program diatas dibuat sedemikian rupa sehingga mudah dimengerti oleh user. 5. Aplikasi ini membutuhkan koneksi internet untuk mengakses lokasi candi dan menampilkan gambar candi yang ada di peta lokasi.
Muhamat Saiful, Memperoleh gelar Sarjana Komputer (S.Kom), Jurusan Teknik Informatika STMIK AMIKOM Yogyakarta, lulus tahun 2016. Andi Sunyoto, Memperoleh gelar Sarjana Komputer (S.Kom), Jurusan Sistem Informasi STMIK AMIKOM Yogyakarta, lulus Tahun 2003. Memperoleh gelar Magister Komputer (M.Kom), Fakultas MIPA Jurusan Ilmu Komputer Universitas Gadjah Mada Yogyakarta, lulus tahun 2007. Saat ini menjadi Tim Analisis Proyek Pembangunan Teknologi Informasi STMIK AMIKOM Yogyakarta.
6.2 Saran Beberapa hal yang mungkin dapat dilakukan untuk pengembangan selanjutnya adalah sebagai berikut. 1. Untuk peneliti selanjutnya dengan tema yang serupa agar dapat memperdalam dan lebih mengembangkan kajian yang peneliti lakukan. 2. Menambahkan fitur lokasi terdekat dan jarak lokasi user pada lokasi candi, sehingga dapat membantu user dalam menentukan tujuan wisata candi yang terdekat. 3. Menambahkan fitur rating pada lokasi candi, dimana user dapat memberikan rating pada lokasi candi dan dapat mengetahui tingkat kepopuleran lokasi candi mana yang paling banyak dikunjungi dan disukai sehingga dapat membantu pengunjung untuk menentukan keputusan dalam memilih lokasi candi. 4. Menambahkan fitur slider pada halaman Detail Candi, sehingga menambah ketertarikan user untuk mengunjungi lokasi candi tersebut. 5. Menambahkan fitur update untuk menambah data candi yang dilakukan oleh admin. Daftar Pustaka [1] Riva Arifani Istiqomah, Pembuatan Aplikasi Mobile “Prasasti Dan Peninggalan Sejarah Dari Masa Hindu-Budha Dan Islam Di Indonesia”Sebagai Media Informasi Dan Edukasi Berbasis Android. Yogyakarta: STIMIK AMIKOM, 2015. [2] Wiratna Sujarweni, Jelajah Candi Kuno Nusantara.Yogyakarta: Diva Press, 2012. [3] Nazaruddin Safaat H, Android Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android. Bandung: Informatika Bandung, 2014.
6