PERANCANGAN DAN PEMBUATAN APLIKASI PEMESANAN TIKET PADA PO.MAJU LANCAR BERBASIS ANDROID YANG TERINTEGRASI DENGAN WEB SERVICE
NASKAH PUBLIKASI
diajukan oleh Isnan Setiawan 12.12.6750
kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2016
PERANCANGAN DAN PEMBUATAN APLIKASI PEMESANAN TIKET PADA PO.MAJU LANCAR BERBASIS ANDROID YANG TERINTEGRASI DENGAN WEB SERVICE Isnan Setiawan1), Anggit Dwi Hartanto 2), 1) 2)
Sistem Informasi STMIK AMIKOM Yogyakarta Teknik Informatika STMIK AMIKOM Yogyakarta
Jl Ringroad Utara, Condongcatur, Depok, Sleman, Yogyakarta Indonesia 55283
Email :
[email protected]),
[email protected])
integrasi pada sistem operasi android. Keberadaan Web Service yang mampu mengelola administrasi dari penjualan tiket bus ini diharapkan dapat memudahkan pegawai dalam melakukan pekerjaannya, sehingga perusahaan hanya cukup menyediakan device dan aplikasi client yang digunakan untuk mengelola transaksi yang dikirim oleh Web Service tersebut. Oleh karena itu penulis mengambil judul “Perancangan dan Pembuatan Aplikasi Pemesanan Tiket pada PO.Majulancar Berbasis Android yang Terintegrasi dengan Web Service”. Pembuatan aplikasi tersebut adalah sebagai media pemesanan tiket online serta memberikan pelayanan penyajian informasi yang lebih baik.
Abstract - Technology development has grown rapidly. It can certainly expected to be media to support company or organization in solving problem to reach vision and mission.Just like P.O Maju Lancar, in each process P.O.Maju Lancar can provide quick and accurate information and serve ticket reservation easly so customers dont need to come to ticket agent or P.O Maju Lancar Office. So that Researcher wants to design and create application of ticket reservation on P.O Maju Lancar based on Android integrated to web service. Hopefully It can increase ticket sales and get quick and accurate information to customers who will book bus tickets Keywords : Android, ticket, reservation, technology, web service
1.2 Rumusan Masalah Berdasarkan latar belakang diatas, maka rumusan masalah yang dapat diambil oleh penulis adalah Bagaimana Merancangan dan Membuat Aplikasi Pemesanan Tiket pada PO.Majulancar Berbasis Android yang Terintegrasi dengan Web Service?
Kata kunci : Android, pemesanan, tiket, teknologi, web service 1. Pendahuluan 1.1. Latar Belakang Masalah Perkembangan teknologi saat ini sangat pesat hal tersebut memungkinkan terjadinya permintaan kebutuhan manusia terhadap informasi, jasa maupun barang secara cepat dan tepat. Terutama perkembangan pada mobile device yang telah didukung dengan fitur internet. Perangkat mobile terus mengalami perkembangan dengan adanya beragam fungsi salah satunya sebagai alat pemesanan barang atau jasa. Perangkat mobile saat ini dikenal dengan sebutan smartphone. Dengan melihat perkembangan teknologi tersebut maka perusahaan transportasi PO.Majulancar yang memiliki kantor pusat di Jl. Wonosari Km.2, Siyono, Wonosari, Gunungkidul dapat mengatasi permasalahan yang sedang di hadapi saat ini. Untuk itu perlu dibuat sistem pemesanan tiket yang dapat memberikan informasi yang lebih cepat dan tepat berbasis android. Melalui teknologi tersebut, calon pelanggan dapat melakukan transaksi pemesanan tiket dimanapun dan kapanpun. Berdasarkan permasalah yang dihadapi PO.Majulancar, maka dibutuhkan sebuah layanan yang mampu mendukung aplikasi client. Web service adalah layanan yang tepat untuk mengatasi permasalahan tersebut. Web Service sangat memungkinkan untuk diterapkan sehingga mempermudah dalam mendukung
2. Pembahasan 2.1 Identifikasi Masalah Identifikasi masalah diperlukan untuk mengetahui masalah yang dihadapi sistem. Identifikasi dilakukan dengan mencari beberapa kebutuhan sistem yang berjalan. Aplikasi pemesanan tiket bus PO Maju Lancar berbasis android adalah sebuah aplikasi yang digunakan untuk memudahkan para pelanggan dalam melakukan pemesanan tiket. Aplikasi ini didasari oleh perkembangan teknologi perangkat seluler yang semula digunakan sebagai alat komunikasi dan sekarang berkembang pesat setelah adanya smartphone berbasis android. Android dipilih karena sifatnya yang terbuka (opensource) sehingga dapat dikembangkan sesuai dengan kebutuhan pengguna. 2.2 Analisis Pada tahap analisis, analisis mempunyai tugas mengidentifikasikan masalah, melakukan studi kelayakan, dan menganalisis kebutuhan sistem yang akan dikembangkan. Analisis PIECES (performance, information, economy, control, eficiency, dan services)
1
digunakan untuk mengidentifikasi masalah, dari analisis ini bisa didapatkan masalah utama Berikut adalah hasil analisis PIECES yang dilakukan pada sistem pemesanan tiket berbasis android pada PO Maju Lancar 1. Analisis kinerja (performance)
2
Tepat waktu
Kinerja diukur dengan jumlah produksi (troughput) dan waktu tanggap (response time) dari suatu sistem. Jumlah produksi adalah jumlah pekerjaan yang dapat diselesaikan selama jangka waktu tertentu. Waktu tanggap adalah keterlambatan ratarata antara suatu transaksi dengan tanggapan yang diberikan yang diberikan pada transaksi tersebut. No
2
diperbarui serta menjadikan informasi lebih akurat dan relevan.
1. Informasi tidak tepat waktu karena tidak bisa diakses kapan saja oleh user
1.Dengan adanya aplikasi ini user dapat mengetahui informasi keberangkatan secara real time dengan menggunakan perangkat mobile berbasis android.
Hasil Analisis Parameter
1
lama kurang akurat dan relevan
Troughput
Respontime
Masalah 1.
1.
Setiap hari admin paling banyak mencatat 40 pemesanan
Dengan waktu tanggap yang lambat jarak pencatatan dan konsultasi setiap pelanggan memerlukan waktu sekitar 20 menit
3.
Solusi 1.
1.
Pelanggan dapat langsung memesan tiket melalui aplikasi android dan admin dapat langsung merekap data pemesanan
Parameter
Analisis informasi (information) Informasi dapat diukur dengan akurat, relevan, dan tepat waktu.
No
Tabel 3.2 Hasil Analisis Informasi Hasil Analisis Parameter
1
Akurat dan Relevan
Masalah
Solusi
1. Informasi dalam sistem yang
1. Dengan aplikasi android, informasi dapat
2
Masalah
Solusi
1
Biaya
1. Pada sistem yang lama biaya untuk pencatatan pemesanan cenderung mahal, namun
1. Dengan adanya aplikasi pemesanan tiket berbasis android, pencatatan tidak dilakukan dengan buku dan tidak memakan banyak biaya.
2
Keuntungan
1. Pada sistem yang lama tidak dapat mengekspl orasi pasarpasar baru
1. Dengan adanya aplikasi pemesan an tiket berbasis android maka pemasara n dapat diperbaik i, dan pesanan tiket dapat ditingkat kan
Pelanggan dapat memesan tiket serta mencari informasi yang dibutuhkan secara cepat
Tabel 3.1 Hasil Analisis Kinerja 2.
Analisis ekonomi (economy) Analisis ekonomi dapat diukur dari biaya dan keuntungan. Tabel 3.3 Hasil Analisis Ekonomi No Hasil Analisis
4.
Analisis kontrol (control) Pengendalian atau kontrol dalam sebuah sistem sangat diperlukan, fungsinya untuk menghindari dan mendeteksi secara dini terhadap penyalahgunaan atau kesalahan sistem serta untuk menjamin keamanan data dan informasi internal. Tabel 3.4 Hasil Analisis Kontrol No Hasil Analisis Parameter 1
5.
Keamanan
Masalah 1. Pada PO Maju Lancar, kontrol informasi masih tidak begitu jelas. Siapa saja dapat membuka buku pemesanan tiket karena tidak terdapat pengaman an
2
Solusi 1.Aplikasi yang akan dirancang ini menggunakan username dan password bagi admin untuk keamanan informasi, sehingga data hanya bisa diakses dan dilihat oleh pihak yang berhak atau admin.
6.
1
Tabel 3.5 Hasil Analisis Efisiensi No Hasil Analisis
1
Penggunaa n
Masalah
Solusi
1. Sistem yang lama sangat tidak efisien, menghabiska n banyak tenaga, biaya dan waktu hanya untuk melakukan pemesanan tiket.
1. User akan memperoleh manfaat dari segi waktu dan tenaga karena tiket bisa dipesan dari mana saja, tidak perlu mendatangi loket-loket penjualan atau agen penjualan tiket.
1.Sistem yang lama membutuhkan banyak pekerja untuk mencatat pemesanan, memberikan konsultasi dan mengarahkan pelanggan untuk mematuhi prosedur pemesanan.
1.Dengan menggunakan aplikasi android, tidak banyak memerlukan pekerja untuk melakukan pencatatan, memberikan konsultasi dan mengatur pelanggan dalam melakukan pemesanan tiket. Hanya membutuhka n satu pekerja yaitu admin untuk melakukan rekap data pemesanan
Analisis pelayanan (service) Service atau layanan berhubungan dengan penyediaan informasi bagi pencari informasi.
No
Analisis efisiensi (eficiency) Efisiensi dari aplikasi yang dikembangkan dapat dirasakan manfaatnya oleh user dan admin.
Paramete r
SDM
Tabel 3.6 Hasil Analisis Pelayanan Hasil Analisis Parameter
Masalah
Solusi
Kualitas Pelayanan
1.Pada sistem yang lama, untuk mencari informasi pelanggan harus mendatangi loket penjualan
1.Pada sistem yang akan dibuat, pelanggan tidak perlu mendatangi agen tiket untuk mencari informasi. Pelanggan dapat mencari informasi pada saat itu ketika pelanggan membutuhkann ya
3.1 Analisis Kebutuhan Sistem Analisis kebutuhan sistem dibedakan menjadi kebutuhan fungsional dan kebutuhan non fungsional. 1. Kebutuhan Fungsional a) Pelanggan dapat memasukkan data pemesanan tiket, meliputi jurusan , tanggal keberangkatan, jumlah tiket yang dipesan. b) Pelanggan dapat memesan tiket di manapun dan kapanpun. c) Pelanggan dapat melihat informasi ketika user membutuhkannya.
3
2.
d) Pemesanan tiket yang dilakukan pelanggan akan langsung masuk ke dalam database pemesanan dan akan tampil di halaman pemesanan admin. e) Konfirmasi pembayaran yang dilakukan pelanggan akan langsung tersimpan di database dan tampil di halaman pemesanan admin. f) Admin dapat mengubah status pembayaran setelah pelanggan mengkonfirmasi pembayaran. g) Bukti pemesanan diberikan kepada pelanggan dengan keterangan lunas di riwayat pesan. h) Pelanggan dapat mengecek status pembayaran di riwayat pesan. i) Admin dapat memasukan username dan password untuk dapat memasuki halaman admin di web admin. j) Sistem dapat menampilkan daftar pemesanan tiket, yang berisi data pelanggan yang telah memesan tiket, konfirmasi dari pelanggan dan status pembayarannya. k) Admin dapat menambah, mengubah dan menghapus data foto, artikel info dan artikel berita. l) Pelanggan dapat melihat informasi terbatu di bagian berita maupun info. m) Pelanggan dapat melihat foto dengan keterangannya di menu galeri. Kebutuhan Non fungsional a) Kinerja Sistem dapat digunakan kapan saja dengan syarat tersedia koneksi jaringan internet b) Keamanan Sistem dan database dilengkapi dengan password untuk login administrator
3.2
Analisis Kelayakan Sistem 1. Kelayakan teknis Secara teknis aplikasi pemesanan tiket bus berbasis android ini sangat layak, karena ketersediaan teknologi memadai dan mudah untuk didapatkan 2. Kelayakan Hukum Secara hukum, aplikasi pemesanan tiket telah memenuhi aturan dan undang-undang yang berlaku karena menggunakan perangkat lunak berbasis opensource yang legal
3.3 Perancangan UML Unified Modeling Language (UML) adalah sebuah bahasa yang berdasarkan grafik atau gambar untuk membangun dan pendokumentasian dari sebuah sistem pengembangan perangkat lunak berbasis Objek. Projek ini memiliki dua sistem yang berkaitan yaitu web admin dan aplikasi android, sehingga terdapat perancangan UML untuk web admin dan perancangan UML untuk aplikasi android. 3.3.1 Web Admin 3.6.1.1 Use Case Diagram Use case diagram menggambarkan interaksi antara Admin dengan sistem. Use case diagram terdiri dari aktor dan use case. Actor mewakili admin yang berinteraksi dengan sistem yang dimodelkan. Use case menggambarkan aksi-aksi yang mungkin dilakukan admin dalam menjalankan sistem.
c)
Informasi a. Sistem dapat memberi peringatan apabila administrator salah memasukan username dan password b. Sistem menyediakan informasi tentang PO.Majulancar d) Operasional Pada user : sistem bekerja pada perangkat android versi 4.2.2 ke atas dan untuk bagian admin digunakan pada perangkat sebagai berikut: a. Seperangkat komputer, bisa menggunakan sistem operasi windows ataupun linux, yang dilengkapi dengan browser. b. Spesifikasi komputer minimum pentium IV c. Kebutuhan memory minimal 256MB RAM d. Dilengkapi dengan modem/wifi sebagai koneksi internet
Gambar 3.1 Use case diagram (Admin) 1.6.1.2 Activity Diagram 1. Desain activity diagram untuk login admin Pada gambar dibawah dapat dilihat bagaimana proses login yang dilakukan oleh admin
Gambar 3.2 Activity diagram ( Login Admin ) Gambar diatas menunjukan desain aktivity diagram pada proses login yang dilakukan admin 2. Desain activity diagram untuk mengubah status pemesanan
4
Gambar 3.3 Activity Diagram (Mengubah Status Pembayaran) 3. Desain activity diagram untuk mengedit, menambah, dan menghapus artikel
Gambar 3.8 Activity Diagram ( Mengubah Data Admin )
Gambar 3.9 Activity Diagram ( Menghapus Admin ) Gambar 3.4 Activity Diagram ( Mengubah Data Artikel )
6.
Gambar 3.10 Activity Diagram ( Mengubah Harga ) 3.6.1.3 C lass Diagram Class Diagram digunakan untuk menggambarkan struktur statis class di dalam sistem. Class merepresentasikan sesuatu yang ditangani oleh sistem. Class adalah sebuah kategori yang membungkus informasi dan perilaku. Secara tradisional, sistem dibangun dengan ide dasar bahwa akan menyampaikan informasi pada sisi basis data dan perilaku pengolahannya pada sisi aplikasi Class digambarkan dengan sebuah kotak dibagi menjadi tiga bagian. Bagian paling atas diisikan nama class, bagian tengah diisikan variable yang dimiliki class, dan bagian bawah diisikan operasional dari class.
Gambar 3.5 Activity Diagram ( Menghapus Artikel ) 4.
Activity Diagram Mengubah data foto dan keterangannya, antara lain menambah, mengedit, dan menghapus foto.
Gambar 3.6 Activity Diagram Mengubah Data Foto
5.
Activity Diagram untuk Mengubah Harga
Activity Diagram untuk menambah, mengedit atau menghapus admin.
5
3. Kesimpulan Aplikasi pemesanan tiket maju lancer digunakan untuk memesan tiket secara online dari PO.Maju Lancar, sehigga dapat memudahkan pelanggan untuk mendapatkan tiket dengan cepat, dimanapun dan kapan saja Daftar Pustaka [1] Hartono, F. F., & Somya, R. (2013). Aplikasi Reservasi Tiket Bus pada Handphone Android menggunakan Web Service (Studi Kasus: PO. Rosalia Indah). de CARTESIAN, 2(1), 21-32. [2] Pradipta, I. (2014). PEMBANGUNAN SISTEM INFORMASI PEMESANAN TIKET BUS BERBASIS MOBILE (Doctoral dissertation, UAJY). [3] EDO, A. R. (2013). SISTEM INFORMASI PEMESANAN TIKET BUS PADA PO. NUSANTARA CABANG SEMARANG DENGAN FRAMEWORK PHONEGAP. Skripsi, Fakultas Ilmu Komputer. [4] Al-Bahra, Bin, Ladjamudin. (2005). Analisis dan Desain Sistem Informasi, Yogyakarta: Graha Ilmu.
Gambar 3.11 Class Diagram 3.7.1
ERD
Biodata Penulis Isnan Setiawan, memperoleh gelar Sarjana Komputer (S.Kom), Jurusan Sistem Informasi STMIK AMIKOM Yogyakarta, lulus tahun 2016. Saat ini menjadi Staf Pengukuran BPN (Badan Pertanahan Nasional) Gunungkidul.
Gambar 3.34 ERD Pemesanan Tiket Bus 3.7.2 Relasi Antar Tabel Relasi antar tabel menggambarkan hubungan tiap tabel, dari primary key dengan foreign key. Adapun bentuk relasinya adalah sebagai berikut Tabel 3.7 Relasi Antar Tabel foto Id_foto* Nama_file Keterangan Id_admin**
artikel Id_artikel* jenis Judul Isi tanggal Id_admin**
Admin Id_admin* nama Username Password
user Id_user* Nama Email Telephone Tanggal_daftar alamat
Pesan Id_pesan* Id_user** Tanggal_berangk at Status_bayar Konfirmasi Jumlah_tiket Jurusan Total_harga Waktu_pesan Id_admin** harga** Tiket harga*
6