1. BAB I
PENDAHULUAN
1.1 Latar Belakang
PT Olmind adalah sebuah perusahaan biro perjalanan Shuttle atau alat transportasi point to
point. Dari tempat ke tempat, hanya memberangkatkan dan menurunkan penumpang di tempat
tertentu. PT Olmind berlokasi di Bandung, Jawa Barat. PT Olmind hadir untuk melayani
kebutuhan pelanggan akan jasa Perjalanan baik itu antar kota sampe provinsi, Manajemen PT
Olmind senantiasa mengedepankan pelayanan yang maksimal kepada pelanggan.
Pada sektor PT Olmind sistem pemesanan yang digunakan bersifat offline dan hanya dapat
diakses oleh karyawan-karyawan PT. Olmind melalui agen-agen yang tersebar diberbagai daerah
jawa barat. Namun sistem pemesanan offline 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 Olmind
lainnnya dapat mengakses dan memesan tiket tanpa harus melalui karyawan-karyawan PT.
Olmind. Berdasarkan alasan diatas maka kami bermaksud untuk menuangkan kedalam Tugas
Besar Kami yang berjudul “Perancangan Sistem Pemesanan Tiket Online di PT. Olmind” .
Teknologi informasi merupakan salah satu penunjang dalam pelaksanaan proses bisnis
pada PT Olmind, diharapkan dengan teknologi yang terbaru dapat memberikan kecepatan,
ketepatan dan peningkatan kualitas karyawan dalam menunjang pelayanan terhadap pelanggan.
Berdasarkan uraian diatas pekerjaan dapat dilaksanakan dengan lebih efektif dan efisien dengan
dibuatnya sistem yang lebih terintegrasi antar bagian, serta dapat membantu manajemen dalam
pengambilan keputusan.
1.2 Rumusan Malalah
Berdasarkan latar belakang masalah yang telah dipaparkan, maka dapat ditemukan masalah yaitu:
a. Bagaimana merancang sistem pemesanan tiket online yang dapat memberikan
kemudahaan dalam pemesanan tiket, pengecekan jadwal, pengecekan ketersediaan kursi.
b. Bagaimana menyediakan sebuah media alternatif dalam penyampaian informasi jadwal
keberangkatan serta pemesanan tiket
2. 1.3 Maksud dan Tujuan
Maksud dari penulisan ini adalah untuk menerapkan sistem pemesanan tiket online dalam sistem
pemesanan tiket pada PT. Olmind sejahtera. Tujuan Penelitian yang dilakukan adalah untuk :
a. Untuk mengetahui bagaimana proses pelayanan pemesanan tiket, pengecekan jadwal,
pengecekan ketersediaan kursi di PT. Olmind sejahtera.
b. Untuk merancang sebuah media alternatif dalam penyediaan informasi jadwal
keberangkatan dan pemesanan tiket di PT. Olmind sejahtera.
1.4 Batasan Masalah
Dari permasalahan yang muncul, dapat membatasi bidang kajian yang akan dibahas yaitu
menerapkan dan mengimplementasikan sistem pemesanan tiket online pada PT. Olmind sejahtera.
Pembatasan masalah ini bertujuan untuk mempermudah dalam penyusunan laporan Tugas Besar
Pemograman Berbasis Objek agar kajian yang dibahas mencapai tujuan atau sasaran yang
diharapkan, maka kami mebatasi penulisan laporan ini sebagai berikut:
a. Ruang lingkup penelitian hanya meliputi dibagian pelayanan pemesanan tiket secara online
dan offline (penjadwalan, pemesanan dan pelaporan).
b. Aplikasi yang dirancang ini tidak dirancang mencakupi bagian administrasi secara
keseluruhan.
c. Pengguna aplikasi ini merupakan Pelanggan dari PT. PT. Olmind Sejahtera.
d. Aplikasi Sistem Pemesanan Tiket Online yang dibangun ini tidak meliputi proses
pembayaran tiket.
e. Software untuk penyimpanan database menggunakan mysql.
f. Penggunaan program dilakukan dengan menggunakan softwar NetBeans IDE 8.0 dan
menggunaan bahasa java.
3. BAB 2
Dasar teori
Mysql
Database adalah suatu kumpulan data-data yang disusun sedemikian rupa sehingga membentuk
informasi yang sangat berguna. Database terbentuk dari sekelompok data-data yang memiliki
jenis/sifat yang sama. Ambil contoh, data-data berupa nama-nama, kelas-kelas, alamat-alamat.
Semua data tersebut dikumpulkan menjadi satu menjadi kelompok data baru, sebut saja sebagai
data-data mahasiswa.
Demikian juga, kumpulan dari data-data mahasiswa, data-data dosen, data-data keuangan dan
lainnya dapat dikumpulkan lagi menjadi kelompok besar, misalkan data-data politeknik
elektronika. Bahkan dalam perkembangannya, data-data tersebut dapat berbentuk berbagai macam
data, misalkan dapat berupa program, lembaran-lembaran untuk entry (memasukkan) data,
laporan-laporan. Kesemuanya itu dapat dikumpulkan menjadi satu yang disebut dengan database.
Salah satu bahasa database yang populer adalah SQL.
MySQL biasa dibaca mai-es-ki-el atau mai-se-kuel adalah suatu perangkat lunak database relasi
(Relational Database Management System atau RDBMS) seperti halnya Oracle, Postgresql, MS
SQL dan sebagainya.
SQL atau singkatan dari Structured Query Language ialah suatu sintaks perintah-perintah tertentu
atau bahasa pemrograman yang digunakan untuk mengelola suatu database. Jadi, MySQL dan
SQL tidaklah sama. Singkatnya, MySQL ialah perangkat lunaknya dan SQL adalah bahasa
perintahnya.
Ketika dibandingkan antara MySQL dengan sistem database yang lain, maka perlu difikirkan apa
yang paling penting sesuai kebutuhan. Apakah tampilan, support, fitur-fitur SQL, kondisi
keamanan dalam lisensi, atau masalah harga. Dengan pertimbangan tersebut, MySQL memiliki
banyak hal yang bisa ditawarkan, antara lain :
1. Berdasarkan kecepatannya, banyak ahli memberikan pendapat bahwa MySQL merupakan
server tercepat.
2. MySQL memiliki performa tinggi namun merupakan database yang simpel sehingga mudah di-
setup dan dikonfigurasi.
3. MySQL cenderung gratis untuk penggunaan tertentu.
4. 4. MySQL mengerti bahasa SQL (Structured Query Language) yang merupakan pilihan sistem
database moderen.
5. Banyak klien dapat mengakses server dalam satu waktu. Mereka dapat menggunakan banyak
database secara simultan.
6. Database MySQL dapat diakses dari semua tempat di internet dengan hak akses tertentu.
7. MySQL dapat berjalan dalam banyak varian Unix dengan baik, sebaik seperti saat berjalan di
sistem non-Unix.
8. MySQL mudah didapatkan dan memiliki source code yang boleh disebarluaskan sehingga bisa
dikembangkan lebih lanjut.
9. Dapat dikoneksikan pada bahasa C, C++, Java, Perl, PHP dan Python.
Jika hal-hal diatas ialah kelebihan yang dimiliki oleh MySQL, maka MySQL juga memiliki
kekurangan seperti :
1. Untuk koneksi ke bahasa pemrograman visual seperti visual basic, delphi, dan foxpro, MySQL
kurang mendukung. Karena koneksi ini menyebabkan field yang dibaca harus sesuai dengan
koneksi dari program visual tersebut. Dan ini yang menyebabkan MySQL jarang dipakai dalam
program visual.
2. Data yang ditangani belum begitu besar.
Java
Java adalah sebuah platform teknologi pemrograman yang dikembangkan oleh Sun
Microsystem. Pertama kali di-release tahun 1991 dengan nama kode Oak. Kemudian tahun 1995
nama kode Oak diganti menjadi Java. Yang memotivasi Java dibuat adalah untuk membuat
sebuah bahasa pemrograman yang portable dan independent terhadap platform (platform
independent). Java dapat membuat perangkat lunak yang dapat ditanamkan (embedded) pada
berbagai mesin dan peralatan konsumer, seperti handphone, microwave, remote control, dan lain-
lain. Hal ini kemudian Java memiliki konsep yang disebut write once run anywhere.
Untuk membangun perangkat lunak menggunakan Java maka dibutuhkan Java Development Kit
(JDK). JDK release pertama tahun 1996 yaitu JDK 1.1 yang diadopsi oleh Netscape. JDK terbaru
sekarang (September-tahun 2004, ketika modul ini ditulis) adalah JDK 1.4.2
5. Karakteristik Java
Sintaks Java merupakan pengembangan dari bahasa C/C++. Berikut adalah beberapa hal tentang
pemrograman Java:
1. Bersifat protable dan platform independent. Program Java yang telah ditulis akan dapat
dieksekusi di mesin apapun dan sistem operasi apapun tanpa harus mengubah sedikitpun
dari program tersebut.
2. memiliki garbage collection yang dapat mendealokasikan memori secara otomatis.
3. menghilangkan sifat pewarisan berganda yang terdapat pafa C++.
4. Mengurangi pointer aritmetika. Pengaksesan lokasi memori secara langsung dengan
menggunakan pointer memungkinakn program untuk melakukan suatu tindakan yang tidak
seharusnya atau tidak boleh dilakukan. Untuk mengurangi kemungkinan kesalahan seperti
ini penggunaan pointer pada Java telah dibatasi dengan menggunakan reference.
5. memiliki array sejati.
6. mengurangi kerancuan antara pemberian nilai pada statement conditional.
Selain itu Java memiliki karakteristik:
1. Berorientasi Objek
2. Robust
3. Portable
4. Multithreading
5. Dinamis
6. Sederhana
7. Tredistribusi
8. Aman
9. Netral secar arsitektur
10. Interpreter
11. Berkinerja tinggi
12. free / bebas licence
Netbens
6. NetBeans adalah Integrated Development Environment (IDE) berbasiskan Java dari Sun
Microsystems yang berjalan di atas Swing. Swing sebuah teknologi Java untuk pengembangan
aplikasi Desktop yang dapat bejalan di berbagai macam platforms seperti Windows, Linux, Mac
OS X and Solaris. Netbeans merupakan software development yang Open Source, dengan kata
lain software ini di bawah pengembangan bersama, bebas biaya NetBeans merupakan sebuah
proyek kode terbuka yang sukses dengan pengguna yang sangat luas, komunitas yang terus
tumbuh, dan memiliki hampir 100 mitra. Sun Microsystems mendirikan proyek kode terbuka
NetBeans pada bulan Juni 2000 dan terus menjadi sponsor utama. Suatu IDE adalah lingkup
pemrograman yang diintegrasikan kedalam suatu aplikasi perangkat lunak yang menyediakan
pembangun Graphic User Interface (GUI), suatu text atau kode editor, suatu compiler atau
interpreter dan suatu debugger.
The NetBeans IDE adalah sebuah lingkungan pengembangan – sebuah kakas untuk pemrogram
menulis, mengompilasi, mencari kesalahan dan menyebarkan program. Netbeans IDE ditulis
dalam Java - namun dapat mendukung bahasa pemrograman lain. Terdapat banyak modul untuk
memperluas Netbeans IDE. Netbeans IDE adalah sebuah produk bebas dengan tanpa batasan
bagaimana digunakan. NetBeans IDE mendukung pengembangan semua tipe aplikasi Java (J2SE,
web, EJB, dan aplikasi mobile). Fitur lainnya adalah sistem proyek berbasis Ant, kontrol versi, dan
refactoring.
Exampp
Nugroho (2013:1) menjelaskan, XAMPP adalah paket program web lengkap yang dapat dipakai
untuk belajar pemograman web, khususnya PHP dan MySQL. XAMPP adalah perangkat lunak
bebas, yang mendukung banyak sistem operasi, merupakan kompilasi dari beberapa program.
Fungsinya adalah sebagai server yang berdiri sendiri (localhost), yang terdiri atas program Apache
HTTP Server, MySQL database, dan penerjemah bahasa yang ditulis dengan bahasa pemrograman
PHP dan Perl. Bagian penting dari XAMPP yang diasa digunakan:
a. htdoc adalah folder tempat meletakkan berkas-berkas yang akan dijalankan, seperti berkas
PHP, HTML dan skrip lain.
b. phpMyAdmin merupakan bagian untuk mengelola basis data MySQL yang ada
dikomputer. Untuk membukanya, buka browser lalu ketikkan alamat
http://localhost/phpMyAdmin, maka akan muncul halaman phpMyAdmin.
7. c. Kontrol Panel yang berfungsi untuk mengelola layanan (service) XAMPP. Seperti
menghentikan (stop) layanan, ataupun memulai (start).
XAMPP adalah singkatan yang masing-masing hurufnya:
1. X : Program ini dapat dijalankan dibanyak sistem operasi, seperti Windows, Linux, Mac
OS, dan Solaris.
2. A : Apache, merupakan aplikasi web server. Tugas utama Apache adalah menghasilkan
halaman web yang benar kepada user berdasarkan kode PHP yang dituliskan oleh pembuat
halaman web.
3. M : MySQL, merupakan aplikasi database server. Perkembangannya disebut SQL yang
merupakan kepanjangan dari Structured Query Language. SQL merupakan bahasa
terstruktur yang digunakan untuk mengolah database. MySQL dapat digunakan untuk
membuat dan mengelola database beserta isinya. Kita dapat memanfaatkan MySQL untuk
menambahkan, mengubah, dan menghapus data yang berada dalam database.
4. P : PHP, bahasa pemrograman web. Bahasa pemrograman PHP merupakan bahasa
pemrograman untuk membuat web yang bersifat server-side scripting. PHP
memungkinkan kita untuk membuat halaman web yang bersifat dinamis. Sistem
manajemen basis data yang sering digunakan bersama PHP adalah MySQl.
5. P : Perl, bahasa pemrograman.
Jclender 1.3.2