Narotama Collection http://ejournal.narotama.ac.id 1
Sistem Informasi Tour dan Hotel pada PT. Prima Vijaya Indah Tour Menggunakan Bahasa Pemrograman Gambas Erick Dwi Tirtana (04203018) Fakultas Ilmu Komputer Pembimbing : Bapak Yulius Satmoko Universitas Narotama Surabaya Saat ini hampir seluruh pekerjaan manusia dibantu oleh software komputer, mulai dari mengetik hingga menjalankan mesin sebuah pabrik atau bahkan membuat teknologi baru. Semuanya dapat dilakukan bila kita memilih software yang tepat untuk pekerjaan kita. Namun, tidak semua orang memegang penuh prinsip ini atau bahkan mengacuhkannya. Pada studi kasus kali ini saya mengangkat kasus yang dialami oleh sebuah bidang usaha tour and travel milik Prima Vijaya Indah Tour. Pada perusahaan ini masih menggunakan sistem manual untuk memberikan informasi mengenai hotel dan tour yang sudah dipersiapkan oleh perusahaan tersebut. Untuk memberikan informasi mengenai hotel misalnya, para pelanggan harus menunggu dari pihak perusahaan untuk menyediakan hotel yang cocok untuk mereka disertai dengan biaya dan jenis kamar dari hotel tersebut. Demikian pula dengan tour yang seharusnya sudah dipersiapkan tidak bisa diinformasikan secara cepat kepada pelanggan. Ini tentunya akan sangat menurunkan citra perusahaan tersebut.Solusi yang paling tepat adalah menggunakan komputer yang dilengkapi dengan software pembantu yang sesuai dengan kebutuhan perusahaan tersebut. Namun, karena sulitnya mencari software yang cocok maka salah satu solusi terbaik adalah membuat atau memesan software yang seusai dengan kebutuhan mereka.Dengan memakai software yang benar-benar dikhususkan untuk pencarian hotel dan tour dengan sistem jaringan maka akan mempermudah proses dalam memberikan pilihan kepada para pelanggan perusahaan tour and travel. Dengan hanya menanamkan modal yang kecil untuk hasil yang memuaskan itu adalah salah satu prinsip ekonomi yang wajib dipegang oleh para praktisinya.
1
Latar Belakang Latar belakang dari pemilihan judul “Sistem Informasi Tour Wisata di Linux Bersistem Jaringan” sebagai skripsi ini adalah dikarenakan banyaknya masalah yang terjadi didalam menangani sistem pencarian tour dalam perusahaan tersebut. Pencarian tour dan hotel yang kerap dilakukan oleh client cukup sering. Hal ini menjadi masalah ketika pertanyaan dari client tentang tour yang akan ataupun sedang berlangsung cukup banyak. Karena proses pencarian masih dilakukan secara manual yang membutuhkan waktu yang cukup lama. Ditambah lagi dengan sering terjadinya update data tour, hotel, area dan client maka akan cukup menyulitkan bagi user untuk melakukan tugasnya.
Dengan adanya sistem informasi tour yang terkomputerisasi diharapkan akan membantu dalam mempermudah dan meningkatkan kualitas kerja dari perusahaan. Arus data client, tour, area dan hotel yang keluar-masuk akan berlangsung lebih cepat pada saat banyak pertanyaan dari client dan perubahan data yang cukup banyak, dan tingkat kesalahan akan semakin kecil. Batasan masalah yang akan dikerjakan dalam penyusunan skripsi ini adalah pada sistem pencarian hotel dan tour milik Prima Vijaya Indah Tour, dan pembuatan proses data client, hotel dan tour. Sistem pencarian tour dan hotel serta pembuatan data client, hotel dan tour yang terkomputerisasi ini nantinya akan disajikan dengan menggunakan aplikasi dari program Gambas (IDE BASIC di Linux). Kelebihan lain
Narotama Collection http://ejournal.narotama.ac.id 2
yang didapat dari adanya sistem yang terkomputerisasi ini adalah pengolahan data dapat dilakukan dengan baik dan benar, dilengkapi pula dengan sistem backup yang mudah, aman dan cepat. Sehingga perusahaan dapat dengan cepat mengakses data laporan harian, bulanan, global bulanan, serta tahunan dengan lengkap dan rapi. 2
Perumusan Masalah Dari latar belakang diatas, maka penulis dapat merumuskan masalah sebagai berikut : 1 Pencatatan hotel-hotel dan tour masih dilakukan secara manual 2 Kurangnya manajemen data hotel dan tour, padahal data yang dimasukkan adalah data hotel dari seluruh penjuru dunia 3 Keterbatasan sumber daya (baik itu manusia maupun peralatan) kerap menimbulkan kekeliruan dalam proses pemberian informasi tentang ketersediaan tour dan hotel. 3
Tujuan Tujuan dari pelaksanaan skripsi ini adalah sebagai berikut : 1. Membantu memecahkan masalah yang sedang terjadi pada sebuah perusahaan tour. 2. Membantu memecahkan efisiensi dan efektifitas dari sistem pencarian tour dan hotel. Sistem Kerja Sistem pencarian tour dan hotel yang akan penulis rancang adalah salah satu tugas yang diberikan kepada penulis guna mengetahui sejauh mana kemampuan penulis dalam memahami suatu masalah. Masalah tersebut akan dianalisis dan akan diberikan solusi terbaik. Penulis pada skripsi ini membahas sistem informasi pencarian tour dan hotel karena penulis menganggap bahwa sistem ini adalah sistem dimana setiap tour and travel pasti membutuhkanya untuk pengolahan data tour dan client. Data-data dan contoh yang tertulis dalam penulisan skripsi ini adalah fiktif, karena datadata sesugguhnya dari perusahaan bersifat
rahasia dan tidak dapat dipublikasikan. Namun penulis dapat menyajikan sistem kerja dari perusahaan, adapun sistem kerja dari sistem pencarian tour dan hotel tersebut adalah sebagai berikut: • Proses input user 1. Terlebih dahulu diinputkan user yang akan menggunakan program. Form ini berisikan hak akses user yang akan diberikan. 2. Setiap user memiliki hak akses yang berbeda. • Proses input area 1. Setelah seluruh user terdaftar, maka langkah selanjutnya adalah user menginputkan data area yang terdiri dari data area, city dan country yang akan menjadi tujuan tour. • Proses input client 1. Setelah area diinputkan barulah memasukkan data client yang diantaranya memasukkan salutation, nama, passport no, place of birth date of birth, passport validity, home address dan sebagainya • Proses input hotel 1. Pada proses ini yang diinputkan diantaranya nama hotel, bintang hotel, alamat, no telp, fax, email dan yang paling penting adalah ID area yang telah dimasukkan pada proses sebelumya. • Proses input detail hotel 1. Didalam proses ini user memasukkan atau memilih ID hotel yang telah diinputkan sebelumnya, kemudian room type, currency, dan sebagainya yang terdapat dalam form wajib diisi kecuali remarks yang merupakan data opsional. • Proses input tour 1. Proses ini cukup simpel user hanya memasukkan ID tour, nama tour serta tanggal tour dimulai dan tanggal tour selesai. Database Database adalah satu atau sekumpulan tabel yang terdiri atas beberapa / banyak record yang mempunyai klasifikasi tertentu yang sama, digunakan sesuai dengan aplikasi tertentu. Tujuan dibuat database adalah memudahkan
Narotama Collection http://ejournal.narotama.ac.id 3
dalam memanipulasi data, menghindari adanya data kembar dan keterkaitan antara program aplikasi dengan penyimpanan data. Dari aplikasi yang penulis buat, penulis memerlukan beberapa file database yang akan digunakan untuk menyimpan data-data yang berhubungan dengan aplikasi pencaarian tour dan hotel. Filefile database tersebut adalah: 1.
Tabel area Tabel area ini digunakan untuk menyimpan daftar area, city, dan country. Dalam tabel ini digunakan id_area sebagai primary key. Berikut field-field yang terdapat dalam tabel area. Tabel 3.1 Tabel area Nama Type Size Keterangan id_area Varchar
6
Kode area Sebagai Primary Key
area city
2.
Varchar
50
salutation
varchar
4
name
varchar
30
Nama client
passport_ no
Varchar
10
Nomor passport
place_of_birth
Varchar
50
Tempat lahir
date_of_birth
Varchar
10
Tanggal lahir
passport_validity
Varchar
200
Masa berlaku passport
home_address
Varchar
200
Alamat rumah
office_address
Varchar
200
Alamat kantor
home_phone
Varchar
30
Telepon rumah
Nama area
Varchar
50
Nama city
country Varchar
50
Nama negara
office_phone
Varchar
30
Telepon kantor
status
1
Status area
company_name
Varchar
50
Nama perusahaan
job_title
Varchar
100
Pekerjaan
email
Varchar
200
Alamat email
mobile
Varchar
30
Nomor handphone
remarks
Text
Char
Tabel client Tabel client ini digunakan untuk menyimpan daftar client. Dalam tabel ini digunakan id_client sebagai primary key. Berikut fieldfield yang terdapat dalam tabel client. Tabel 3.2 Tabel client Nama
Type
Size Keterangan
id_client
varchar
6
Kode client Sebagai Primary Key
3.
Tabel hotel
Narotama Collection http://ejournal.narotama.ac.id 4
Tabel hotel ini digunakan untuk menyimpan data hotel. Dalam tabel ini digunakan id_hotel sebagai primary key. Berikut fieldfield yang terdapat dalam tabel hotel. Tabel 3.2 Tabel hotel Nama
Type
Size Keterangan
id_ hotel
Varchar
6
Tabel 3.2 Tabel hotel detail Nama
Type
Size
Keterangan
id
Varchar
6
Kode hotel detail
Kode hotel Sebagai Primary Key
Name
Varchar
50
Nama
Address
Varchar
100
Alamat
Sebagai Primary Key id_hotel
6
Kode hotel
room_type Varchar
20
Jenis kamar
cur
Varchar
10
Mata uang yg digunakan
Telp
Varchar
50
Nomer telepon
Fax
Varchar
50
Nomer fax
email
Varchar
100
Alamat email
sgl_nett
Varchar
9
Alamat website
Harga netto single bed
sgl
Varchar
9
Harga single bed
dbl_nett
Varchar
9
Harga netto double bed
dbl
Varchar
9
Harga double bed
xbed_nett
Varchar
9
Harga netto extrabed
xbed
Varchar
9
Harga xbed
bfast
Varchar
20
Termasuk breakfast atau tidak
website
Varchar
contact_person Varchar
4.
Varchar
Remarks
Text
id_area
Varchar
100
50
6
Orang yang dapat dihubungi
Kode area
Tabel hotel detail Tabel hotel detail ini digunakan untuk menyimpan data detail hotel. Dalam tabel ini digunakan id sebagai primary key. Berikut field-field yang terdapat dalam tabel hotel detail.
Narotama Collection http://ejournal.narotama.ac.id 5
validity
Varchar
remarks
Text
Validitas harga
20
5.
Tabel tour Tabel tour ini digunakan untuk menyimpan data tour. Dalam tabel ini digunakan id sebagai primary key. Berikut field-field yang terdapat dalam tabel tour. Tabel 3.2 Tabel tour
id_tour
Varchar
6
Kode tour
id_client
Varchar
6
Kode client
7.
Tabel user Tabel user ini digunakan untuk menyimpan data user. Dalam tabel ini digunakan id sebagai primary key. Berikut field-field yang terdapat dalam tabel user. Tabel 3.7 Tabel user
Nama
Type
Size
Keterangan
Nama
Type
Size
Keterangan
id
Varchar
6
Kode tour
id
Varchar
10
Kode user
Sebagai Primary Key name
Varchar
200
Nama tour
pass
Varchar
20
date_started
Varchar
10
Tanggal tour dimulai
Password user
area
enum
1
Hak akses menu area
Tanggal tour selesai
cariarea
enum
1
Hak akses menu cari area
cariclient
enum
1
Hak akses menu cari client
caridethotel
enum
1
Hak akses menu cari detail hotel
carihotel
enum
1
Hak akses menu cari hotel
client
enum
1
Hak akses menu client
date_finished
6.
Sebagai Primary Key
Varchar
10
Tabel tour detail Tabel tour detail ini digunakan untuk menyimpan data detail tour. Dalam tabel ini digunakan id sebagai primary key. Berikut field-field yang terdapat dalam tabel tour detail. Tabel 3.6 Tabel tour detail Nama id
Type Varchar
Size 6
Keterangan Kode tour detail Sebagai Primary Key
Narotama Collection http://ejournal.narotama.ac.id 6
dethotel
enum
1
Hak akses menu detail hotel
edittour
enum
1
Hak akses menu edit tour
hotel
enum
1
Hak akses menu hotel
hotelsearch
enum
1
Hak akses menu cari hotel
udclient
enum
1
Hak akses menu tour
backup
enum
1
Hak akses menu backup
user
enum
1
Hak akses menu user
ubaht
cetclient
cettour
enum
enum
enum
1
1
1
Hak akses menu ubah tour Hak akses menu cetak client Hak akses menu cetak tour
cethotel
enum
1
Hak akses menu cetak hotel
ultah
enum
1
Hak akses menu ultah
1
Hak akses menu ubah data client
8.
Tabel backup Tabel backup ini digunakan untuk menyimpan data backup dari database server. Data yang diisikan adalah data lengkap waktu backup (tgl/bln/thn jam:mnt:dtk). Berikut field-field yang terdapat dalam tabel backup. Tabel 3.8 Tabel Backup Nama Type Size Keterangan tgl
tour
enum
9.
varchar 20
Waktu backup (complete time)
Tabel relation Tabel relation ini digunakan untuk menyimpan data relasi client. Dalam tabel ini tidak digunakan primary key. Berikut field-field yang terdapat dalam tabel relation. Tabel 3.9 Tabel relation
Nama
Type
Size
Keterangan
kk
Varchar
6
Kepala keluarga
ak
Vachar
6
Kesimpulan Berdasarkan uraian yang telah dikemukakan pada pembahasan masalah di atas, penulis dapat mengambil kesimpulan sebagai berikut: 1. Proses entry data secara terkomputerisasi mempermudah pengolahan data transaksi untuk proses pencarian hotel dan tour. 2. Mengatasi keterbatasan dalam sumber daya (manusia maupun peralatan), tidak perlu memperhitungkan jarak dan waktu proses pencarian dapat dilakukan
Narotama Collection http://ejournal.narotama.ac.id 7
dimanapun juga selama terhubung dengan jaringan. 3. Pelaporan lebih efektif dan akurat serta dapat dipertanggung jawabkan.
Saran Penulis sadar tentunya masih banyak sekali kekurangan dalam program ini. Diharapkan pada pengembangan program yang berikutnya program ini akan ditambahkan fungsi untuk pembuatan invoice tiket tour. Dengan demikian program ini akan semakin matang dan layak dijual sebagai mass product.
3.
Rancangan Program Dalam rancangan program ini akan dijelaskan tentang sistem operasional dari program aplikasi pencarian tour dan hotel. Program aplikasi dari sistem informasi stok control ini terdiri dari beberapa form menu. Form-form menu tersebut antara lain sebagai berikut : 1. Menu Login Menu Login berfungsi untuk form login sebagai identifikasi siapakah user yang ingin masuk dan menggunakan program. Disinilah ditentukan user itu boleh mengakses menu apa saja, dan setiap aksi yang dilakukan oleh user akan tercatat dalam log. Contoh tampilan form menu utama adalah pada gambar di bawah ini.
Gambar 3. Menu Utama (main menu)
4.
Gambar 1. Menu Login 2.
Menu Isi Login Menu ini akan muncul setelah user mengklik tombol login Admin ataupun User. Dalam form ini user diwajibkan mengisi ID dan password untuk bisa masuk ke menu utama.. Berikut adalah contoh tampilannya. Gambar 2. Main Menu (menu utama)
Menu Utama (main menu) Menu ini berfungsi untuk menampilkan seluruh fasilitas dari aplikasi pencarian tour dan hotel yang dapat digunakan. Menu yang terdapat dalam menu utama tersebut antara lain : menu Area (form input, update dan hapus area), menu Client (form input, update dan print client, form notifikasi), menu Hotel (form input hotel, update hotel, search hotel dan print hotel, form input detail hotel dan update detail hotel), menu Tour (form input tour, ubah tour, update tour dan print tour), menu Maintenance Program (form add user, backup, make dir dan restore),. Berikut adalah contoh tampilannya.
Menu Input Area Menu ini digunakan untuk menginputkan area. Yang harus diinputkan pada form ini adalah: nama area, city dan country. Bila nama area belum ada dapat di isi sama dengan city. Pada form ini terdapat 3 buah tombol yaitu Save (untuk menyimpan data), Reset (untuk membatalkan perubahan pada form pengisian), dan tombol dengan simbol ‘Off’ untuk keluar dari form. Berikut contoh form-nya:
Narotama Collection http://ejournal.narotama.ac.id 8
salutation, name, passport no, place of birth, date of birth, passport validity dan home address wajib diisi sedangkan yang lain dapat dikosongi. Pada form ini terdapat 3 buah tombol yaitu Save (untuk menyimpan data), Reset (untuk membatalkan perubahan pada form pengisian), dan tombol dengan simbol ‘Off’ untuk keluar dari form. Berikut contoh form-nya:
Gambar 4. Menu Input Area
5.
Menu Update dan Hapus Area Menu ini digunakan untuk melakukan update area. Dalam form ini bisa dilakukan pencarian secara manual ataupun otomatis. Untuk pencarian secara manual dengan cara menekan tombol panah ke bawah atau ke atas, sedangkan untuk pencarian secara otomatis bisa dilakukan dengan mengisi Kategori Pencarian yang akan langsung menuju ke nama area yang akan di update. Setelah nama area yang akan di update ditemukan, klik nama area yang secara otomatis akan tampil pada Update Field yang dapat langsung diedit. Pada form ini terdapat 3 buah tombol yaitu Update (untuk menyimpan hasil update data), Delete (untuk menghapus nama area yang ada pada scroll box), dan tombol dengan simbol ‘Off’ untuk keluar dari form. Berikut contoh form-nya:
Gambar 5. Menu Update dan Hapus Area 6.
Menu Input Client Menu ini digunakan untuk menginputkan client. Yang harus diinputkan pada form ini adalah: salutation, relation, name, passport no, place of birth, date of birth, passport validity, home address, office address, home phone, office phone, company name, job title, email, mobile dan remarks. Untuk
Gambar 6. Menu Input Client 7.
Menu Update dan Hapus Client Menu ini digunakan untuk melakukan update dan hapus client. Dalam form ini bisa dilakukan pencarian secara manual ataupun otomatis. Untuk pencarian secara manual dengan cara menekan tombol panah ke bawah atau ke atas pada scroll box, sedangkan untuk pencarian secara otomatis bisa dilakukan dengan mengisi Kategori Pencarian yang akan langsung menuju ke nama client yang akan di update ataupun di hapus. Setelah nama client yang akan di update atau di hapus ditemukan, klik nama client yang secara otomatis akan tampil pada Update Data yang dapat langsung diedit. Pada form ini terdapat 4 buah tombol yaitu Update (untuk menyimpan hasil update data), Delete (untuk menghapus nama client yang ada pada scroll box), Cetak digunakan untuk menampilkan (sekaligus mencetak di printer) segala perubahan yang telah dilakukan dan tombol dengan simbol ‘Off’ untuk keluar dari form. Berikut contoh formnya:
Narotama Collection http://ejournal.narotama.ac.id 9
buah tombol yaitu Save (untuk menyimpan data), Reset (untuk membatalkan perubahan pada form pengisian), dan tombol dengan simbol ‘Off’ untuk keluar dari form. Berikut contoh form-nya:
Gambar 7. Menu Update dan Hapus Client Sementara dengan mengklik tombol Cetak maka hasil pencarian dapat dicetak ke printer, ke file pdf, ataupun ke postscript dokumen. Gambar 9. Menu Input Hotel
Gambar 7.1. Tampilan client 8.
Menu Kirim Notification Menu ini digunakan untuk mengirimkan notifikasi ulang tahun dan validitas passport client. Yang harus dilakukan adalah dengan memilih nama client pada birthday dan passport notification kemudian klik tombol kirim. Pada form ini terdapat 3 buah tombol yaitu 2 tombol Kirim (untuk mengirimkan notifikasi ulang tahun dan validitas passport pada client) dan Close (untuk menutup form). Berikut contoh form-nya :
Gambar 8. Menu Kirim Notification 9.
Menu Input Hotel Menu ini digunakan untuk menginputkan hotel. Yang harus diinputkan pada form ini adalah: name, address, telp, fax, email, website, contact person, remark serta memilih ID area. Pada form ini terdapat 3
10. Menu Update dan Hapus Hotel Form ini digunakan untuk melakukan update dan hapus hotel. Dalam form ini bisa dilakukan pencarian secara manual ataupun otomatis. Untuk pencarian secara manual dengan cara menekan tombol panah ke bawah atau ke atas pada scroll box, sedangkan untuk pencarian secara otomatis bisa dilakukan dengan mengisi Kategori Pencarian yang akan langsung menuju ke nama hotel yang akan di update ataupun di hapus. Setelah nama hotel yang akan di update atau di hapus ditemukan, klik nama hotel yang secara otomatis akan tampil pada Update Data yang dapat langsung diedit. Pada form ini terdapat 3 buah tombol yaitu Update (untuk menyimpan hasil update data), Delete (untuk menghapus nama hotel yang ada pada scroll box) dan tombol dengan symbol ‘Off’ untuk keluar dari form. Berikut contoh form-nya:
Narotama Collection http://ejournal.narotama.ac.id 10
Gambar 1.0 Menu Update dan Hapus Hotel