PERANGKAT LUNAK RESERVASI ONLINE TIKET CIPAGANTI TRAVEL PADA PT. CIPAGANTI CITRA GRAHA BERBASIS WEB 1
Doni, 2Ivan Budiman Program Studi Manajemen Informatika PKN LPKIA 2 Program Studi Manajemen Informatika PKN LPKIA 1
Jln. Soekarno Hatta No.456 Bandung 40266, Telp. +622275642823, Fax. +62227564282 Email :
[email protected] Abstrak Reservasi adalah sebuah proses perjanjian berupa pemesanan sebuah produk baik barang maupun jasa dimana pada saat itu telah terdapat kesepahaman antara konsumen dengan produsen mengenai produk tersebut namun belum ditutup oleh sebuah transaksi jual – beli. Object Oriented Project Adalah suatu metode pemrograman yang berorientasi kepada objek. Tujuan dari OOP diciptakan adalah untuk mempermudah pengembangan program dengan cara mengikuti model yang telah ada di kehidupan sehari-hari. PHP adalah singkatan dari Hypertext Prepocessor, yaitu bahasa pemrograman yang digunakan secara luas untuk penanganan pembuatan dan pengembangan sebuah situs web dan bisa digunakan bersamaan dengan HTML. UML (Unified Model Language) adalah sebuah bahasa yang berdasarkan grafik atau gambar untuk menvisualisasikan, menspesifikasikan, membangun dan pendokumentasian dari sebuah pengembangan perangkat lunak berbasis Objek (OOP). Kata kunci : Reservasi, OOP (Object Oriented Project), PHP (Hypertext Propocessor), UML (Unified Model Language). I. Pendahuluan I.1 Latar Belakang Masalah Kemajuan dan perkembangan teknologi, khususnya teknologi komunikasi dan teknologi Informasi menjadikan sebuah infomasi dapat di peroleh dengan mudah kapanpun dan dimanapun. Teknologi Informasi (TI) adalah istilah umum untuk teknologi apapun yang membantu manusia dalam membuat, mengubah, menyimpan, mengomunikasikan dan/atau menyebarkan informasi. Dengan teknologi yang semakin berkembang perusahaan di tuntut untuk mengikuti teknologi informasi dalam hal membantu kinerja pegawai dalam pengerjaan tugasnya. Dengan teknologi informasi pengerjaan tugas pun akan semakin cepat untuk diselesaikan. Saat ini beberapa perusahaan travel sudah melakukan sistem komputerisasi untuk membantu menyelesaikan pekerjaannya terutama untuk bagian reservasi. PT. Cipaganti Citra Graha memang lebih banyak diketahui oleh masyarakat sebagai sarana travel yang berpusat di Bandung. Meski demikian, PT.Cipaganti Citra Graha juga bergerak di bidang lainnya Rental Mobil, Travel & Shuttle, Jasa Layanan Dokumen, Paket & Kargo, Bus Pariwisata, Tours & Airlines Ticketing, Rental Alat Berat dan Jasa Pembangunan (Kontraktor), Property, dan Kerjasama Proyek. Pada sektor Travel & Shuttle PT. Cipaganti Citra Graha sistem booking yang digunakan bersifat online dan hanya dapat diakses oleh karyawan-
karyawan PT. Cipaganti Citra Graha melalui agenagen yang tersebar diberbagai daerah jawa dan bali. Namun sistem booking tersebut tidak efektif dikarenakan sistem tersebut hanya dapat diakses oleh karyawan-karyawan PT. Cipaganti Citra Graha saja. Untuk itu perlu adanya suatu sistem yang memungkinkan pelanggan- pelanggan cipaganti lainnnya dapat mengakses dan memesan tiket tanpa harus melalui karyawan-karyawan PT. Cipaganti Citra Graha. I.2 Identifikasi Permasalahan Berdasarkan latar belakang masalah diatas, maka dapat ditemukan masalah yaitu: 1. Pelanggan masih mengalami kesulitan dalam pemesanan tiket, dan pengecekan ketersediaan kursi. Sehingga pelanggan sulit untuk mendapatkan informasi jadwal dan pemesanan tiket. 2. Sistem booking hanya dapat diakses oleh karyawan-karyawan PT. Cipaganti Citra Graha saja, sehingga pelanggan harus mendatangi pool atau melalui telepon untuk proses booking. I.3 Ruang Lingkup Permasalahan Dari permasalahan yang muncul, dapat membatasi bidang kajian yang akan dibahas yaitu menerapkan dan mengimplementasikan sistem pemesanan tiket online pada PT. Cipaganti Citra Graha. Maka kami mebatasi penulisan laporan kerja praktek ini sebagai berikut:
1. Ruang lingkup penelitian hanya meliputi dibagian pelayanan pemesanan tiket (penjadwalan, pemesanan dan pelaporan). 2. Aplikasi yang dirancang ini tidak dirancang mencakupi bagian administrasi secara keseluruhan. 3. Pengguna aplikasi ini merupakan Pelanggan dari PT. Cipaganti Citra Graha. 4. Aplikasi Sistem Pemesanan Tiket Online yang dibangun ini meliputi proses pembayaran tiket. 5. Aplikasi ini merupakan aplikasi yang berbasis website. I.4 Tujuan Perancangan 1. Mempermudah pelanggan dalam pemesanan tiket, dan pengecekan ketersediaan kursi. 2. Membuat sistem booking yang bisa di akses oleh pelanggan langsung tanpa melalui karyawankaryawan PT. Cipaganti Citra Graha. II. Dasar Teori II.1 Teori Tentang Permasalahan II.1.1 Pengertian Perangkat Lunak Menurut Rosa A.S dan M.Shalahudin dalam bukunya Modul Pembelajaran Perangakat Lunak (Terstruktur dan Berorientasi Objek) “Perangkat luank (software) adalah program komputer yang terasosiasi dengan dokumentasi kebutuhan, dengan dokumentasi perangkat lunak seperti dokumentasi kebutuhan, model desain, dan cara penggunaan (user manual), sebuah program komputer tanpa terasosiasi dengan dokumentasinya maka belum dapat disebut dengan sistem perangkat lunak. Sistem berarti kumpulan komponen yang saling terkait dan mempunyai satu tujuan yang ingin dicapai”. (2013,2). Dari definisi di atas dapat ditarik suatu kesimpulan bahwa pengertian perangkat lunak adalah kumpulan beberapa perintah yang dieksekusi oleh mesin komputer dalam menjalankan pekerjaannya. Perangkat lunak ini merupakan catatan bagi mesin komputer untuk menyimpan perintah, maupun dokumen serta arsip lainnya. II.1.2 Sistem Informasi Reservasi Tiket Menurut Suartana, Reservasi merupakan salah satu aktivitas dalam sebuah perusahaan transportasi. Oleh karena itu, maka perlu didesain sistem informasi pemesanan tiket, agar dapat mengurangi kemungkinan kesalahan yang terjadi dalam proses pemesanan tiket. III. Analisa dan Perancangan Perangkat Lunak III.1 Aliran Proses
III.2 Use Case Diagram
III.2.2 Use case Scenario Nama use case Melihat Jadwal Digunakan member dan Deskripsi non member untuk melihat jadwal tanpa harus melakukan login. Masuk halaman utama Kondisi Awal web. Member, Non member Aktor yang terlibat Skenario Aktor Reaksi sistem 1.Tampilan halaman login 2.Pilih menu 3.Tampil jadwal pemesanan Menampilkan jadwal Kondisi Akhir keberangkatan Tabel 1 Use case Scenario melihat jadwal Login member Digunakan member untuk login Masuk halaman utama Kondisi Awal Member Aktor yang terlibat Skenario Aktor Reaksi sistem 1.Tampil halaman utama 2.Pilih login 3.Tampil form user name dan password 4.Masukkan user 5.Melakukan name dan password pengecekan apakah user name sudah terdaftar atau belum. Jika terdaftar maka masuk ke kondisi 6. Jika tidak maka masuk ke kondisi 4. 6.Tampil halaman utama dengan user login yang di gunakan. Menampilkan halaman Kondisi Akhir utama user setelah melakukan proses login. Nama use case Deskripsi
UserName, Password untuk melakukan verifikasi data data. Tabel 2 Use case Scenario login member
Include Use case
Nama use case Deskripsi
Login admin Digunakan admin untuk login Masuk halaman utama Kondisi Awal admin Admin Aktor yang terlibat Skenario Aktor Reaksi sistem 1.Tampil form user name dan password 2.Masukkan user 3.Melakukan name dan password pengecekan apakah user name sudah terdaftar atau belum. Jika terdaftar maka masuk ke kondisi 4. Jika tidak maka masuk ke kondisi 2. 4.Tampil halaman utama admin. Menampilkan halaman Kondisi Akhir utama admin. UserName, Password Include Use case untuk melakukan verifikasi data data. Tabel 3 Use case Scenario login admin Nama use case Deskripsi
Mengelola laporan Digunakan admin untuk mengelola laporan. Masuk halaman utama Kondisi Awal admin Admin Aktor yang terlibat Skenario Aktor Reaksi sistem 1.Tampilan halaman utama admin 2.Pilih menu laporan 3.Tampil pilihan periode tanggal 4.Pilih tanggal yang 5.Tampilan laporan diinginkan sesuai periode yang di pilih. Menampilkan data Kondisi Akhir laporan berdasarkan periode yang di pilih. Tabel 4 Use case Scenario mengelola laporan Nama use case Deskripsi Kondisi Awal Aktor yang terlibat
Mengelola data order Digunakan admin untuk mengelola data order. Masuk halaman utama admin Admin
Skenario Aktor
Reaksi sistem 1.Tampil halaman utama admin 2.Pilih menu order 3.Tampil data-data order Menampilkan data Kondisi Akhir order pesanan. Tabel 5 Use case Scenario mengelola data order Nama use case Deskripsi
Mengelola jadwal Digunakan admin untuk mengelola jadwal. Masuk halaman utama Kondisi Awal admin Aktor yang terlibat Admin Skenario Aktor Reaksi sistem 1.Tampil halaman utama admin 2.Pilih menu jadwal 3.Tampil jadwal keberangkatan Menampilkan jadwal Kondisi Akhir keberangkatan. Tabel 6 Use case Scenario mengelola jadwal Nama use case Deskripsi
Mengelola kendaraan Digunakan admin untuk mengelola kendaraan. Masuk halaman utama Kondisi Awal admin Admin Aktor yang terlibat Skenario Aktor Reaksi sistem 1.Tampil halaman utama admin 2.Pilih menu 3.Tampil data kendaraan kendaraan Menampilkan data Kondisi Akhir kendaraan. Tabel 7 Use case Scenario mengelola kendaraan Nama use case Deskripsi
Pemesanan Digunakan member untuk melakukan reservasi tiket. Masuk halaman Kondisi Awal utama. Member Aktor yang terlibat Skenario Aktor Reaksi sistem 1.Tampil halaman utama 2.Pilih menu 3.Tampil tanggal pemesanan keberangkatan dan lokasi
4.Mengisi tanggal dan lokasi keberangkatan. 6.Pilih jam keberangkatan yang di inginkan. 8.Pilih kursi yang di inginkan
5.Tampil jadwal keberangkatan 7.Tampil daftar kursi kendaraan
9.Tampil kode booking pemesanan 10.Menyimpan data pemesanan. Proses reservasi Kondisi Akhir berhasil. Tabel 8 Use case Scenario pemesanan
III.3 Class Diagram Class diagram adalah suatu diagram yang menyediakan sekumpulan class objek antar muka interface dan relasinya, dan juga untuk memodelkan database logic. jadwal_kendaraan - id : int - id_jadwal : varchar - id_kendaraan : varchar
1..*
1..* 1..1
penumpang + + + + +
id_penumpang id_jadwal no_kursi no_tiket nama_penumpang no_ktp alamat no_telp total_kursi status bayar kembali]
: : : : : : : : : : : :
varchar varchar int varchar varchar int varchar varchar int enum int int
tambahdata_penumpang () tampildata_penumpang () bacadata_penumpang () updatedata_penumpang () hapusdata_penumpang () ...
0..1 1..* 1..1
: : : : :
+ + + + + +
id_tujuan nama_kota_asal daerah_asal nama_kota_tujuan daerah_kota_tujuan status
id_jadwal id_tujuan seat_total seat_paid seat_book seat_avail harga status pemosting
: : : : : : : : :
1..1 1..*
varchar varchar int int int int int enum int
tampildata_jadwal () tampildata_carijadwal () bacadata_tanggal_berangkat () bacadata_kendaraan_tiket () bacadata_sebelumnya () bacadata_jadwal () updatedata_jadwal () updatedata_jam_modif () updatedata_tanggal_modif () tambahdata_jadwal () hapusdata_jadwal () hapuskendaraanmodif () ...
: : : : : : : : : : : :
int int int int int int int 1..* int int int int int
jam_keberangkatan
asal_tujuan -
+ + + + + + + + + + + +
int int int int int
1..* : : : : : :
varchar varchar varchar varchar varchar enum
tampildata_asaltujuan () tampildata_asal () tampildata_tujuan () bacadata_asaltujuan () updatedata_asaltujuan () hapusdata_asaltujuan () ...
: : : : : :
int int int int int int
1..1
booking
tanggal_keberangkatan jadwal
+ bacadata_kendaraan_jadwal_join () : int ...
-
id id_jadwal jam_berangkat seat_diambil
: : : :
int varchar time int
+ bacadata_jam_berangkat () : int + hapusjammodif () : int ...
1..*
- id : int - id_jadwal : varchar - tanggal_berangkat : date
1..*
- id_booking - id_jadwal - id_penumpang tgl_booking tanggal_berangkat jam kursi tipe_pembayaran jam_mundur total_bayar status
+ updatedata_tanggalberangkat_otomatis () seat - id : int 1..* - idbooking : varchar - kursi : varchar - tanggal : varchar + - jam : varchar + + bacadata_seat () : int + ... + jenis_kendaraan + - id_jenis_kendaraan : varchar + - jenis : varchar + - status : enum + + + tambahdata_jenis_kendaraan () : int + tampildata_jenis_kendaraan () : int + bacadata_jenis_kendaraan () : int + updatedata_jenis_kendaraan () : int + hapusdata_jenis_kendaraan () : int ... kendaraan - id_kendaraan : varchar - nama_kendaraan : varchar - jenis_kendaraan : varchar - total_kursi : int - status + + + + + +
: enum
tambahdata_kendaraan () : int tampildata_kendaraan () : int bacadata_kursi_kendaraan () : int bacadata_kendaraan () : int updatedata_kendaraan () : int hapusdata_kendaraan () : int ...
+ + + + + +
: : : : : : : : : : :
tambahdata_booking () tampildata_booking () tampildata_laporan () tampildata_laporan_nostatus () tampildata_bookingbyuser () bacadata_booking () hapusdata_booking () updatedata_seattotal_jadwal () simpan_pembayaran () ... member idmember username password email telp1 telp2 alamat status
: : : : : : : :
konfirmasi
varchar varchar int timestamp date time int varchar varchar varchar varchar
1..* 1..* 1..*
+ updatedata_konfirmasi () + hitung_confirm () + bacadata_konfirmasi () ... level : : : : : : : : :
int int int int int int int int int
1..*
1..*
: : : : : :
- id_level : varchar - nama_level : varchar - status : varchar + cek_login () : int + cek_login_admin () : int ... login
1..1
int varchar varchar varchar int int text enum
tambahdata_member () tampildata_member () bacadata_member () updatedata_member () updatedata_member_nopass () hapusdata_member () ...
- id : int - id_booking : varchar - atasnama : varchar - waktu : varchar
int int int int int int
# -
id username password email level status
+ + + + + + +
tambahdata_login () : int tambahdata_konfirmasi () : int tampildata_login () : int bacadata_login () : int updatedata_login () : int updatedata_login2 () : int hapusdata_login () : int ...
Gambar 3 Class Diagram
Gambar 1 Activity Diagram Login Aktor
IV. Implementasi dan Pengujian Tahap implementasi merupakan tahap awal dari penerapan aplikasi yang akan dibuat mulai dari tahap penerapan rencana implementasi, melakukan kegiatan implementasi, pengujian dan evaluasi hasil dari implementasi yang telah dilakukan. Agar dapat berjalan dengan semestinya, perlu disusun sebuah penjadwalan yang mengatur waktu pelaksanaan implementasi agar dapat teroganisir dengan baik dan pembuatannya pun selesai tepat pada waktunya. Berikut ini merupakan rangkaian aktivitas implementasi yang telah dilakukan melalui penggambaran yang menggunakan Gantt Chart. Dibawah ini merupakan tabel rencana aktivitas yang dilakukan dalam pembangunan perangkat lunak reservasi online tiket cipaganti travel: Kode Aktiv itas A B C D E F
Nama Aktivitas
Aktivi tas Sebelu mnya
Waktu (minggu)
Pengumpulan bahan Analisa dan A Perancangan Pemilihan hardware dan B software Pembuatan C Aplikasi Implementasi dan D Pengujian Evaluasi dan E Perbaikan Tabel 8 Tabel Aktivitas Implementasi
2 4 2 8 1 3
Gantt Chart adalah tabel yang menerangkan rentang waktu pelaksanaan jadwal kegiatan membuat Perangkat Lunak Perangkat Lunak Reservasi Online Tiket Cipaganti.
Gambar 2 Activity Diagram Pemesanan
: : : : : :
int varchar varchar varchar varchar varchar
No
1
2
Fungsi
Cara
yang diuji
pengujian
Hasil
yang di
pengujia
terapkan
n
Menampil
Ketikkan
Website
Website
kan
nama web
akan
tampil.
website di
pada
tampil.
local host.
seperti
web yang
memilih
di buat.
jadwal keberangk atan.
Keluar
Dengan
Profile
Profile
dari profil.
klik tanda
keluar dan
berhasil
(+) di atas
muncul
keluar.
http://loca
kanan
kembali
lhost/ivan/
screen lalu
form login.
url, :
9
Menampil
Masuk ke
Menampil
Halaman
klik
kan
situs web
kan
utama
keluar.
halaman
yang
halaman
web
utama
buat.
utama
tampil.
di
web. 3
Hasil
web.
Mendaftar
Klik pada
Berhasil
Login
agar bisa
menu
menjadi
dan
login
login lalu
member.
berhasil
reservasi.
daftar.
Menu info
Dengan
Menampil
Halaman
perusahaa
mengklik
kan
info
n.
menu info.
perusahaa
perusaha
n.
an
Halaman utama merupakan tampilan awal dari perangkat lunak, dimana pada tampilan ini users eksternal (umum) dapat mengakses secara bebas untuk melihat informasi tentang perusahaan, kontak center maupun jadwal keberangkatan.
menjadi member.
4
info
tampil. 5
Menu info
Dengan
Menampil
Halaman
pembayar
mengklik
kan menu
menu
an.
menu
pembayar
pembaya
pembayar
an.
ran
an. 6
Gambar 4 Halaman Utama
tampil.
Melihat
Dengan
Menampil
Data
informasi
klik tanda
kan
reservasi
data
(+) di atas
reservasi.
tampil.
reservasi.
kanan
data
Halaman ini adalah halaman login khusus hanya untuk admin, sehingga untuk mengelola semua datadata harus login terlebih dahulu.
screen lalu klik informatio n. 7
Kelola
Dengan
Menampil
Informas
data/profil
klik tanda
kan
i
.
(+) di atas
informasi
tampil.
kanan
data.
data
screen lalu klik
data
Gambar 5 Halaman Login Admin
anda. 8
Melakuka
Melakuka
Berhasil
Proses
n
n
melakuka
booking tiket
proses
login
booking
member,
n
tiket
lalu
booking
melalui
pemesana n,
klik
lalu
proses
tiket.
berhasil.
Halaman ini menampilkan beberapa menu khusus untuk admin mengelola beberapa data seperti kota tujuan, order, jadwal, jenis kendaraan, login user, member, laporan, back up dan restore database.
Gambar 6 Halaman Panel Admin V. Kesimpulan dan Saran 5.1 Kesimpulan Setelah menganalisa, memahami dan mempelajari masalah, penulis berusaha menyelesaikan permasalahan yang terjadi di instansi tempat penulis melakukan praktik kerja lapangan. Penulis mengambil kesimpulan dari Perangkat Lunak Sistem Reservasi Online Tiket Cipaganti Travel yang akan berjalan nantinya. Dari hasil pelaksanaan praktik kerja yang telah dilakukan penulis mengenai Perangkat Lunak Sistem Reservasi Online Tiket Cipaganti Travel, maka penulis dapat mengambil beberapa kesimpulan sebagai berikut : 1. Perangkat Lunak yang dibuat dapat mempermudah para pelanggan dalam pemesanan tiket, pengecekan ketersediaan kursi sehingga pelanggan mudah untuk mendapatkan informasi dan pemesanan tiket. 2. Sistem booking tidak hanya dapat diakses oleh karyawan-karyawan PT. Cipaganti Citra Graha saja, tetapi pelanggan bisa langsung melakukan pemesanan melalui web yang di sediakan. 5.2 Saran Saran yang di ajukan dari tugas akhir ini diharapkan dalam pengembangan perangkat lunak ini kedepannya, perangkat lunak bisa berjalan baik di browser – browser yang lainnya sehingga tidak hanya berjalan pada satu browser saja, mengingat sekarang telah banyak macam – macam browser yang digunakan.
DAFTAR PUSTAKA [1] Budi Raharjo, Imam Heryanto, et all. 2014, Modul Pemograman Web html, php & mysql, Indonesia – Bandung: Modula. [2] Budi Raharjo. 2011, Belajar Pemograman WEB, Indonesia Bandung: Modula. [3] Betha Sidik. 2012, Pemograman Web dengan Php, Indonesia – Bandung: Informatika. [4] Martin Fowler. 2009, UML Distilled (Third Edition), Indonesia – Yogyakarta: Andi. [5] Sharive. 2013, Yii Framework: Menguasai Framework PHP terbaik, Indonesia – Yogyakarta: Lokomedia. [6] Rosa A. S, M. Shalahuddin. 2013, Rekayasa Perangkat Lunak Terstruktur dan berorientasi Objek, Indonesa – Bandung: Informatika. [7] Achmad Solichin. 2012, Pemograman Web dengan PHP dan MySql, Indonesia – Jakarta. [8] Roger S Pressman, Ph.D. 2002, Rekayasa Perangkat Lunak Pendekatan Praktisi, Indonesia – Jakarta [9] Turban, McClean, Wetherbe, et all. 1999, Information Technology for Management Making Coinnection for Strategis Advantage. [10] Kadir, Abdul. 2003, Pengenalan Sistem Informasi. Indonesia – Yogyakarta: ANDI