BAB II
LANDASAN TEORI

2.1	Sejarah PT. Palapa Duta Bahtera
Perusahaan Terbatas Palapa Duta Bahtera berdiri sejak tahun 5 Maret 1990 merupakan salah satu dari sekian banyak agen resmi PT. PELNI selaku perusahaan jasa angkutan laut. 
Di karenakan banyaknya pendatang ke pulau jawa yang ingin liburan, silaturahmi bahkan sebagian besar untuk melanjutkan sekolah maka permintaan tiket kapal laut untuk penyebrangan luar jawa meningkat, sehingga PT. PELNI sendiri selaku penyedia jasa angkutan laut tidak dapat memenuhi semua tuntutan para calon penumpang, baik itu dikarenakan jaringan PT. PELNI belum begitu luas, juga dikarenakan terlalu membengkaknya permintaan tiket. Dengan keadaan seperti inilah yang melatar belakangi berdirinya PT Palapa Duta Bahtera 
Dalam rangka membantu pihak penyedia jasa angkutan laut yaitu PT. PELNI dalam memperluas jaringannya, maka dibentuklah sebuah agen jasa penyedia tiket angkutan laut dengan nama Perusahaan Terbatas Palapa Duta Bahtera. Dengan berdirinya perusahaan ini, maka para calon penumpang tidak perlu lagi pergi ke pelabuhan hanya untuk melakukan transaksi pemesanan tiket, namun calon penumpang cukup melakukan pemesanan tiket melalui agen penyedia jasa angkutan laut ini saja.
  Dengan berdirinya agen perusahaan angkutan laut ini, diharapkan dapat membantu pihak PT. PELNI dalam melayani calon penumpang yang akan melakukan pemesanan tiket, baik itu dalam skala kecil maupun  skala besar. Perusahaan ini mendapatkan keuntungan dari persentase jumlah tiket yang  terjual, jadi semakin banyak jumlah tiket yang dapat dijual melalui agen ini, maka semakin besar keuntungan yang akan didapat oleh perusahaan ini.

2.2	Proses penjualan tiket di PT. Palapa Duta Bahtera
Di dalam pemesanan tiket di perlukan tata tertib untuk memperlancarnya transaksi yang akan dilakukan. Sebelum melakukan pemesanan tiket calon penumpang harus mengikuti beberapa ketentuan yang berlaku di PT. Palapa Duta Bahtera dari prosedur pemesanan ataupun pembatalan tiket, jadi sangat dibutuhkannya kerjasama antara kedua pihak agar tidak terjadi kekacauan dalam melayani pelanggan atau pemesan tiket.

2.2.1	Prosedur Pemesanan Tiket di PT. Palapa Duta Bahtera
Prosedur pemesanan mengatur cara cara untuk melakukan semua penjualan tiket yang telah disediakan. Bagian pemesanan tiket melayani calon penumpang jasa angkutan laut. Calon penumpang diharuskan melakukan pemesanan tiket terlebih dahulu sebelum bisa membeli tiket tersebut. Adapun syarat memesan tiket yaitu :
1.	masing-masing calon penumpang harus menyertakan fotocopy tanda pengenal (kecuali anak-anak) pada saat akan melakukan proses pemesanan tiket. Hal ini dimaksudkan agar identitas yang tertera pada tiket sesuai dengan identitas asli si pemegang tiket.
2.	pemesanan dapat diwakilkan melalui seseorang. Namun nama pada tiket tetap akan ditulis sesuai dengan nama pemegang tiket. Nama calon penumpang akan diambil dari nama yang terdapat pada fotokopi identitas yang disertakan pada saat melakukan pemesanan.
3.	Harga tiket dibagi dalam beberapa golongan berdasarkan tingkatan usia, kapal, kelas, tujuan dan dermaga keberangkatan.
2.2.2	Prosedur Pelunasan Tiket Kapal Di PT.Palapa Duta Bahtera
	Sebelum calon penumpang berhak mendapat tiket yang sesungguhnya, maka calon penunpang diharuskan melakukan pelunasan untuk tiap tiket yang dimilikinya. Syarat melakukan pelunasan tiket yaitu :
1.	calon penumpang harus menunjukkan nota pemesanan
2.	calon penumpang membayar lunas sisa harga tiket.
3.	calon penumpang yang belum  melakukan pelunasan sampai 1 hari sebelum  keberangkatan, maka akan dianggap hangus dan uang pemesanan tiket tidak dapat diambil kembali.
2.2.3	Prosedur Pembatalan Tiket Kapal Di PT. Palapa Duta Bahtera
	Untuk melakukan pembatalan tiket, ada beberapa persyaratan yang harus dipenuhi oleh calon penumpang, yaitu :
1.	calon penumpang harus melakukan pembatalan paling lambat sehari sebelum hari keberangkatan kapal
2.	calon penumpang harus melakukan pelunasan terlebih dahulu, baru bisa melakukan pembatalan.
3.	calon penumpang akan dikenakan denda sebesar 50% dari harga tiket untuk masing-masing tiket.
4.	calon penumpang diharuskan membawa tanda pengenal asli dari tanda pengenal yang digunakan pada saat melakukan pemesanan (Kartu pelajar / KTM / KTP / SIM / PASSPORT).
5.	tiket yang telah dibatalkan tidak dapat digunakan untuk calon penumpang berikutnya.
2.3	Proses pelayanan  PT. Palapa Duta Bahtera 
Pelayanan yang diberikan kepada calon penumpang didalam pemesanan tiket, pelunasan tiket ataupun pembatalan tiket akan dilayani langsung oleh karyawan yang jaga pada saat itu juga. Dengan mengikuti ketentuan ketentuan yang berlaku atau yang telah disepakati oleh calon penumpang kepada pihak PT. Palapa Duta Bahtera maka semua proses tersebut dapat dilakukan dengan cepat dan  tanpa adanya kesalah pahaman yang akan terjadi.
Ketika calon  penumpang melakukan proses pemesanan tiket, pegawai akan menanyakan tujuan, hari keberangkatan, kelas dan jumlah tiket yang akan dipesan. Pihak agen akan mengecek ke pusat penjualan tiket di dermaga Surabaya, Jakarta atau Semarang, apakah tiket yang diminta oleh calon penumpang tersedia atau tidak, kalau ada maka akan dilakukan booking terhadap tiket tersebut. Jika tiket ada maka pihak agen akan menanyakan informasi mengenai identitas pemesan. selanjutnya pihak agen meminta pemesan agar menyerahkan fotokopi kartu identitas dari calon penumpang yang diwakilimya. Selanjutnya informasi calon penumpang dan pemesan akan dicatat, lalu pihak pemesan membayar minimal 50% dari harga tiap tiket yang dipesannya. lalu pihak agen  menyerahkan kwitansi / nota bukti pemesanan kepada pemesan. seminggu sebelum kapal berangkat pihak agen akan mengambil tiket yang telah di boking sebelumnya kepada PT. PELNI. Selanjutnya PT. PELNI akan memberikan tiket kapada pihak agen , dengan menyertakan ulang daftar pemesanan tiket pihak agen. Setelah tiket berada di pihak agen, maka untuk penulisan nama pemegang tiket diserahkan sepenuhnya kepada pihak agen. Pihak agen akan menghubungi pemesan tiket bahwa tiket telah ada dan bisa diambil segera setelah melakukan pelunasan dengan syarat membawa bukti pemesanan tiket. Tiket yang tidak diambil oleh calon penumpang atau telah dibatalkan akan dikembalikan ke pihak penjualan tiket di dermaga penyebrangan.
Dalam proses pelunasan tiket yang berlangsung di Perusahaan Palapa Duta Bahtera, pihak pemesan atau calon penumpang yang akan melakukan pelunasan ke agen dengan menyerahkan bukti pemesanan tiket dan pihak agen akan mengecek apakah tiket yang diminta telah ada atau belum. Setelah calon penumpang membayar pelunasan tiket, dan jika tiket yang dipesan telah ada, maka pihak agen akan langsung mencetak nama calon penumpang sesuai dengan fotokopi kartu identitas calon penumpang. Selanjutnya tiket boleh di ambil.
Sedangkan proses pembatalan tiket yang berlangsung di Perusahaan Palapa Duta Bahtera, pihak pemesan / calon penumpang yang akan melakukan pembatalan dengan menyerahkan bukti pemesanan tiket atau tiket yang akan dibatalkan. jika pemesan belum melakukan pelunasan harga tiket, maka pemesan diminta untuk melakukan pelunasan terlebih dahulu, baru bisa membatalkan pemesanan, dan pemesan akan dikenakan denda sebesar 50 % dari harga tiket untuk tiap tiket yang dipesan. Namun jika tiket telah dilunasi atau tiket telah diambil, maka pihak agen hanya akan menyerahkan ganti rugi sebesar 50 % dari harga tiket untuk tiap tiket dan calon penumpang diminta untuk menyerahkan tiketnya kepada pihak agen. jika terjadi pembatalan atau penundaan pemberangkatan kapal oleh pihak dermaga, maka pihak agen akan memberitahu pihak pemesan tiket atau calon penumpang. Dan selanjutnya jika ada calon penumpang yang hendak membatalkan tiket-nya, maka pembatalan tiket hanya dapat dilakukan langsung di pihak penjual tiket di dermaga. Pihak agen hanya akan melayani pengunduran jadwal pemberangkatan.

2.4	Teknik Pemrograman Aplikasi Multiuser
Teknik pemrograman Multiuser pada dasarnya bertujuan agar sekelompok pemakai dapat mengakses database secara bersama-sama. Suatu data dapat dihapus secara serentak oleh pemakai pada komputerlain yang di sebut workstation.Jaringan komputer memberikan banyak keuntungan bagi pemakainya salah satunya adalah memungkinkan data dapat di pakai secara bersama-sama oleh pemakai suatu perubahan yang dilakukan oleh salah satu pemakai pada komputer yang terhubung kejaringan akan segera diketahui oleh orang lain. Hal ini jelas menguntungkan sebab bila ada data yang berubah maka masing-masing pemakai tidak perlu mengadakan perubahan.
Pemakaian data secara bersamaan memiliki suatu kelemahan yang harus diatasi yaitu masalah hak akses data bagi orang tertentu. Dalam hal ini perlu di berikan hak akses yang berbeda untuk golongan pemakai yang berbeda agar tidak ada kemungkinan manipulasi data bagi orang yang tidak mempunyai hak untuk memanipulasi data tersebut.
Untuk menjaga keutuhan data tersebut, diperlukan suatu tindakan yang bersifat khas pada pemrograman multiuser, yaitu penguncian file dan pengunsian record. Penguncian file berarti bahwa suatu file harus tidak dapat dipakai oleh orang lain (hanya boleh di pakai orang lain yang mengunci file tersebut). Penguncian record dilakukan untuk menghindari adanya sejumlah orang yang bermaksud memperbaruhi record yang sama dalam waktu yang bersamaan.

2.5	 Konsep Dasar Pengolahan Data
Dewasa ini semakin berkembangnya bahasa-bahasa pemrograman baik secara visual maupun non visual, baik itu bahasa pemrograman tingkat tinggi maupun tingkat rendah. Manusia dapat melakukan interaksi secara efektif dengan menggunakan media bahasa. Bahasa memungkinkan penyampaian gagasan dan pemikiran, tanpa itu komunikasi akan sulit terjadi. Dalam lingkungan pemrograman komputer, bahasa pemrograman bertindak sebagai sarana komunikasi antara manusia dan permasalahannya dengan komputer yang dipakai untuk membantu memperoleh pemecahan. Bahasa pemrograman menjembatani antara pemikiran yang sering tidak terstruktur dengan kepastian yang tidak diperlukan oleh komputer untuk melakukan eksekusi.
	Suatu solusi untuk suatu masalah akan menjadi lebih mudah bila bahasa pemrograman yang digunakan lebih dekat dengan permasalahan tersebut. Oleh karena itu bahasa harus memiliki konstruksi yang merefleksikan terminologi dan elemen yang dipergunakan dalam mendeskripsikan masalah dan independen dari komputer yang dipergunakan. Bahasa pemrograman seperti ini biasanya bahasa tingkat tinggi. Komputer digital, di sisi lain, menerima dan memahami hanya bahasa tingkat rendah (bahasa mesin) mereka sendiri, yang terdiri dari deretan nol dan satu, yang sulit dipahami oleh manusia.
	Pada umumnya bahasa pemrograman yang digunakan oleh sebagian besar pemrogram dalam mendeskripsikan permasalahannya dengan komputer adalah bahasa tingak tinggi, tapi di sisi lain juga ada pemrogram yang memadukan dari  keduanya dengan tetap berpegang pada struktur yang lebih memudahkan manusia dan dapat dimengerti oleh komputer. 
	Berikut akan disampaikan dua konsep dasar pengolahan data yakni :
1.	Operasi dasar basis data 
	Didalam sebuah disk, basis data dapat diciptakan dan dapat pula ditiadakan. Didalam sebuah disk, dapat pula ditempatkan beberapa (lebih dari satu) basis data. Sementara dalam sebuah basis data, dapat ditempatkan satu atau lebih field/tabel. Pada field/tabel inilah sesungguhnya data disimpan/ditempatkan. Setiap basis data umumnya dibuat untuk mewakili sebuah semesta data yang khusus. Misalnya, ada basis data kepegawaian, basis data akademik, basis data inventori (pergudangan), dan sebagainya. 
Karena itu, operasi-operasi dasar yang dapat dilakukan berkenaan dengan basis data meliputi :
1.	Pembuatan basis data baru (create database)
2.	Penghapusan basis data (drop database)
3.	Pembuatan file/tabel baru kesuatu basis data (create table)
4.	Penghapusan file/tabel dari suatu basis data (drop table)
5.	Penambahan/pengisian data baru ke sebuah file/tabel disebuah basis data (insert)
6.	Pengambilan data dari sebuah file/tabel (retrieve/search)
7.	Pengubahan data dari sebuah file/tabel (update)
8.	Penghapusan data dari sebuah file/tabel (delete)
2.	Penerapan basis data
Hampir disemua aspek pemanfaatan perangkat komputer dalam sebuah organisasi/perusahaan senantiasa berhubungan dengan basis data.  Perangkat komputer dalam sebuah perusahaan biasanya digunakan untuk menjalankan fungsi Pengolahan Sistem Informasi, yang dewasa ini sudah menjadi suatu keharusan, demi untuk meningkatkan efisiensi, daya saing, keakuratan, kecepatan operasional perusahaan. Dan basis data merupakan salah satu komponen utama dalam setiap sistem informasi. Tidak ada sistem informasi yang bisa dibuat/dijalankan tanpa ada basis data.
Secara lebih teknis/nyata, bidang-bidang fungsional yang telah umum memanfaatkan basis data demi efisiensi, akurasi dan kecepatan operasi antara lain adalah :
1.	Kepegawaian, untuk berbagai perusahaan yang memiliki banyak pegawai.
2.	Pergudangan, untuk perusahaan manufaktur (pabrik), grosir, apotek, dan lain-lain.
3.	Akuntansi, untuk berbagai perusahaan.
4.	Reservasi, untuk hotel, pesawat, kereta api dan lain-lain.
5.	Layanan pelanggan, untuk perusahaan yang berhubungan dengan banyak pelanggan (bank, konsultan, telekomunikasi dan lain-lain).

2.6	Sisten Pengolahan Basis Data (Database Management System/DBMS)
	Pengelolaan basis data secara fisik tidak dilakukan oleh pemakai secara langsung, tetapi ditangani oleh sebuah perangkat lunak (sistem) yang khusus/spesifik. Perangkat lunak inilah (disebut DBMS) yang akan menentukan bagaimana data diorganisasi, disimpan, diubah dan diambil kembali. Ia juga menerapkan mekanisme pengamanan data, pemakaian data secara bersama, pemaksaan keakuratan/konsistensi data, dan sebagainya. Perangkat lunak yang termasuk DBMS seperti dBase III+, dBase IV, FoxBase, Rbase, MS-Access dan Borland-Paradox atau Borlan-InterBase, MS-SQLServer, CA-Open Ingres, Oracle Informix dan Sybase serta Borland Delphi.
2.6.1  Pemakai (User)
Ada beberapa jenis/tipe pemakai terhadap suatu sistem basis data yang dibedakan berdasarkan cara mereka berinteraksi terhadap sistem :
1.	Programmer Aplikasi
	Pemakai yang berinteraksi dengan basis data melalui Data Manipulation Language (DML), yang disertakan dalam program yang ditulis dalam bahasa pemrograman induk seperti (Pascal, Cobol dll).
2.	User Mahir (Casual User)
	Pemakai yang berinteraksi dengan sistem tanpa menulis modul program. Mereka menyatakan query (untuk akses data) dengan bahasa query yang telah disediakan oleh suatu DBMS.
3.	User Umum (End User/Naïve User)
	Pemakai yang berinteraksi dengan sistem basis data melalui pemanggilan satu program aplikasi permanen (executable program) yang telah ditulis/disediakan sebelumnya.
4.	User Khusus (Specialized User)
	Pemakai yang menulis aplikasi basis data non konvensional, tetap untuk keperluan-keperluan khusus, seperti untuk keperluan aplikasi AI, sistem pakar, pengolahan citra yang bisa saja mengakses basis data dengan/tanpa DBMS yang bersangkutan.

2.6.2  Aplikasi (Perangkat Lunak) Lain
Aplikasi (perangkat lunak) lain ini bersifat opsional. Artinya ada/tidaknya tergantung pada kebutuhan. DBMS yang digunakan lebih berperan dalam pengorganisasian data dalam basis data, sementara bagi pemakai basis data (khususnya yang menjadi end-user/naive-user) dapat dibuatkan/disediakan program khusus/lain untuk melakukan pengisian, pengubahan dan pengambilan data. Program ini ada yang sudah disediakan bersama dengan DBMS-nya, ada juga yang harus dibuat sendiri dengan menggunakan aplikasi lain yang khusus untuk itu (development tools).