BAB II
TINJAUAN PUSTAKA DAN DASAR TEORI
2.1.	Tinjauan Pustaka
Penelitian yang berhubungan dengan sistem informasi penjualan tiket kapal laut berbasis web sudah pernah dibuat oleh beberapa peneliti. Surahmad (2005) menampilkan beberapa informasi penjualan tiket kapal laut, informasi keberangkatan kapal laut, informasi tarif tiket kapal laut. Untuk menghasilkan informasi tersebut, penelitian yang dilakukan oleh Surahmad (2005) menggunakan perangkat lunak Php, database MySql, Web Server Apache dan Macromedia Dreamwever sebagai editor Htmlnya. Secara umum informasi penjualan tiket kapal laut sudah cukup lengkap. Tetapi apabila dicermati masih terdapat beberapa kelemahan yang dimiliki, antara lain aplikasi ini hanya sebatas menangani proses pemesanan tiket kapal laut. Maka peneliti ini mencoba untuk melengkapinya dengan menambahkan aplikasi bersifat online sehingga akses dapat dilakukan oleh setiap calon pembeli tiket kapal laut, dimanapun calon pembeli tersebut berada, dan juga aplikasi ini dilengkapi dengan Error Typing untuk mempermudah pihak PT.PELNI dalam proses pemasukan data, sehingga bila terjadi kesalahan dapat muncul pesan, dan dapat dilakukan pengeditan secara langsung.
2.2.	Dasar Teori 
2.2.1. Sistem
Sistem adalah kumpulan dari elemen-elemen yang berinteraksi untuk mencapai suatu tujuan tertentu (Jogiyanto, 1999: 2). Suatu sistem mempunyai maksud tertentu. Ada yang menyebutkan maksud dari suatu sistem adalah untuk mencapai suatu tujuan (goal) dan ada yang menyebutkan untuk mencapai suatu sasaran (objectives). Goal biasanya dihubungkan dengan ruang lingkup yang lebih luas dan sasaran dalam ruang lingkup yang lebih sempit. 
2.2.2. Informasi
Informasi ibarat darah yang mengalir di dalam tubuh suatu organisasi, sehingga informasi ini sangat penting di dalam suatu organisasi. Suatu sistem yang kurang mendapatkan informasi akan menjadi luruh, kerdil dan akhirnya berakhir. Definisi dari informasi (information) adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya (Jogiyanto, 1999:  8).
Kualitas dari suatu informasi (quality of information) tergantung dari tiga hal, yaitu informasi harus akurat (accurate), tepat pada waktunya (timeliness) dan relevan (relevance).
Akurat, berarti informasi harus bebas dari kesalahan-kesalahan dan tidak bias atau menyesatkan. Akurat juga berarti informasi harus jelas mencerminkan maksudnya. Informasi harus akurat karena dari sumber informasi sampai ke penerima informasi kemungkinan banyak terjadi gangguan yang dapat merubah atau merusak informasi tersebut.
Tepat pada waktunya, berarti informasi yang datang pada penerima tidak boleh terlambat. Informasi yang sudah usang tidak akan mempunyai nilai lagi karena informasi merupakan landasan di dalam pengambilan keputusan.
Relevan, berarti informasi tersebut mempunyai manfaat untuk pemakainya. Relevansi informasi untuk tiap-tiap orang satu dengan yang lainnya berbeda. Misalnya informasi mengenai sebab-musabab kerusakan mesin produksi kepada akuntan perusahaan adalah kurang relevan dan akan lebih relevan bila ditujukan kepada ahli teknik perusahaan.
2.2.3. Data
Sumber informasi adalah data. Data merupakan bentuk jamak dari bentuk tunggal datum atau data-item. Data adalah kenyataan yang menggambarkan suatu kejadian-kejadian dan kesatuan nyata (Jogiyanto, 1999: 8). Kejadian-kejadian adalah sesuatu yang terjadi pada saat tertentu. Data merupakan bentuk yang masih mentah yang belum dapat bercerita banyak, sehingga perlu diolah lebih lanjut. Data yang diolah melalui suatu model menjadi informasi, penerima kemudian menerima informasi tersebut, membuat suatu keputusan dan melakukan tindakan, yang berarti menghasilkan suatu tindakan yang lain yang akan membuat sejumlah data kembali. Data tersebut akan ditangkap sebagai input, diproses kembali lewat suatu model dan seterusnya membentuk suatu siklus yang disebut dengan siklus informasi atau siklus pengolahan data.
2.3.	Diagram Arus Data
Diagram arus data (Data Flow Diagram atau DFD) merupakan diagram yang menggunakan notasi-notasi atau simbol-simbol untuk menggambarkan arus dari data sistem yang melalui suatu proses yang saling berkaitan. Diagram arus data merupakan cara yang paling ilmiah untuk mendokumentasikan proses. Suatu proses dapat ditunjukkan dengan simbol lingkaran atau dengan simbol empat persegi panjang tegak dengan sudut-sudutnya tumpul ditunjukkan gambar dibawah ini :

Simbol	keterangan	
	Notasi kesatuan luar DFD	
	Noptasi Proses DFD	
	Arus data yang mengalir
	
	Simpanan data DFD	
Gambar 2.1 diagram arus data
2.4. WWW (World Wide Web)
World Wide Web, lebih dikenal dengan web (jaringan dunia luas) adalah salah satu layanan yang dapat dipakai oleh komputer yang terhubung ke internet, Dengan adanya WWW seorang pengguna dapat menampilkan sebuah halaman Virtual yang disebut dengan Web Site. 
Jika dilihat dari proses kerjanya WWW dapat dibagi menjadi beberapa komponen sebagai berikut :
•	Protokol	: Protokol adalah sebuah media yang distandarkan untuk dapat mengakses komputer didalam sebuah jaringan, Halaman yang dapat diakses adalah halaman Web Site. WWW mempunyai standar protokol yang bernama HTTP (Hipertext Transfer Protokol). Dengan menggunakan protokol ini sebuah halaman yang ada didalam komputer jaringan dapat dibuka dan diakses.
•	Address	:Merupakan alamat yang berkaitan dengan penamaan sebuah komputer didalam jaringan. Alamat ini merupakan sebuah Nomor yang dimiliki sebuah komputer yang disebuat dengan Nomor IP, akan tetapi dengan adanya perkembangan jaman, maka dibentuklah metode baru yang bernama Domain Name, sehingga No IP tersebut digantikan dengan sebuah alamat yang dinamakan URL (Uniform Resource Locator) yang berkaitan dengan nama suatu instalasi pemilik komputer tersebut misalnya http://www.akakom.ac.id
•	HTML	: HTML (Hypertext Markup Language), yaitu sebuah bahasa Scriping yang dapat menghasilkan halaman Web Site sehingga halaman tersebut dapat diakses (Client).
2.5. PHP (Hypertext Processor)
Ada beberapa pengertian tentang PHP. Akan tetapi, kurang lebih PHP dapat kita ambil arti sebagai “PHP: Hypertext Preprocessor”. Ini merupakan bahasa yang hanya dapat berjalan pada server yang hasilnya dapat ditampilkan pada klien. PHP adalah bahasa scripting open source yang ditulis menggunakan sintaks bahasa C, Java, dan Perl yang sederhana dan mudah dipelajari. 
2.6.	MySQL
Mysql (My Strukture Query Language) atau yang biasa dibaca “mai-se-kuel” adalah sebuah program pembuat database yang bersifat open source artinya siapa saja boleh menggunakannya dan tidak dicekal. Karena sifatnya open source, dia dapat dijalankan pada semua platform baik Windows maupun Linux. Selain itu juga MySql juga merupakan program pengakses database yang bersifat jaringan sehingga dapat digunakan untuk aplikasi Multi User (Banyak Pengguna).
Kelebihan lain dari MySql adalah menggunakan bahasa Query standar yang dimiliki Sql (Strukture Query Language).SQL adalah suatu bahasa permintaan yang terstruktur yang telah distandarkan untuk semua program pengakses database seperti Oracle, Posgres SQL Server dan lain-lain.
Sebagai sebuah program penghasil database, MySql tidak dapat berjalan sendiri tanpa adanya sebuah aplikasi lain (interface). 
Program-program yang menggunakan bahasa SQL antara lain : 
•	MySQL
•	Progres Sql
•	Oracle
•	SQL Server 97,2000
•	Interbase
Program-program aplikasi pendukung MySQL, antara lain :
•	PHP (page hipertext Prosesor)
•	Visual Delphi
•	Visual Basic
•	Cold fusion, dan lain-lain.
2.7. Macromedia Dreamweaver MX
	Dreamweaver Mx adalah suatu bentuk program editor web yang dibuat oleh Makromedia. Dengan program ini seorang programer web dapat dengan mudah membuat dan mendesain webnya.
	Dreamweaver Mx adalah editor yang komplit yang dapat digunakan untuk membuat animasi sederhana berbentuk layer. Dengan adanya program ini kita tidak akan susah-susah mengetik script-scrip format HTML, PHP, ASP maupun bentuk program yang lainnya.	Sebagai editor Dreamweaver Mx mempunyai sifat WYSIWYG dibaca (Waysiwing), artinya apa yang kamu lihat akan kamu peroleh (What You See what You Get). dengan kelebihan ini, seorang progremer dapat langsung melihat hasil buatannya tanpa harus dibuka di browser.