BAB 2 LANDASAN TEORI 2.1 Uraian Singkat Mengenai Chelsea Transport 2.1.1 Bentuk Usaha Chelsea Transport merupakan jenis usaha yang bergerak dibidang penyewaan mobil. Badan usaha swasta ini didirikan oleh Bapak Dedy Nunung Burahima. Awal mula berdirinya perusahaan ini adalah ketika bapak Dedy bekerja di salah satu persewaan mobil yang ada di Daerah Istimewa Yogyakarta. Setelah beberapa lama, bapak Dedy berhasil membentuk persewaan mobil kecil sendiri yang masih bekerjasam dengan perewaan mobil dimana dia bekerja tersebut. Usaha bapak Dedy berkemabang cukup baik, kemudian bapak Dedy berhenti dari rental mobil dimana dia bekerja tersebut dan mendirikan usaha rental mobil sendiri yang diberi nama Chelsea Transoprt. Nama Chelsea Transport diambil dari nama putri keduanya. Perusahaan Persewewaan mobil Chelsea Transport ini berdiri pada tanggal 23 Juli 2002 dan beralamat di jalan Kaliurang KM.08 Ngaglik,Sleman,Yogyakarta. 2.1.2 Pemesanan penyewaan mobil online Sistem pemesanan mobil online adalah sistem penyewaan mobil dengan menggunakan media internet untuk melakukan transakasi pemesanan mobil. Dalam skirpsi ini, sistem pembayaran yang digunakan adalah dengan melaui transver uang melalui bank yang ditunjuk oleh Chelsea Transpor. Setelah uang muka pembayaran diterima maka pemesan dapat mengabil barang pesana dan membayar sisa pembayaran saat pengembalian barang. 5 6 2.2 Sistem basis data Basis data (database) adalah suatu pengorganisasian sekumpulan data yang saling terkait sehingga memudahkan aktivitas untuk memperoleh informasi.basisi data dimaksudkan untuk mengantisipasi permasalahan pada sistem yang memakai pendekatan berbasis berkas (Abdul Kadir,2003) Dalam satu File terdapat record-record yang sejenis, sama besar, sama bentuk, merupakan satu kumpulan entity yang seragam. Satu record terdiri fieldfield yang saling berhubungaan untuk menunjukkan bahwa field tersebut dalam satu pengertian yang lengkap dan direkam dalam satu record. 2.2.1 Definisi dalam basis data Di dalam basis data terdapat beberapa definisi, berikut adalah definisi menurut Harianto Kristanto,2004: a. Entity Entity adalah orang, tempat, kejadian atau konsep yang informasinya direkam. b. Atribute Setiap entity mempunyai atribute atau sebutan untuk mewakili suatu entity . c. Data Value (nilai atau isi data) Data value adalah data aktual atau informasi yang disimpan pada tiap data elemen atau atribute. d. Record/Tuple Kumpulan elemen-elemen yang saling berkaitan menginformasikan tentang suatu entity secara lengkap. e. File 7 Kumpulan record-record sejenis yang mempunyai panjang elemen yang sama, atribute yang sama, namun berbeda beda data valuenya. f. Database Kumpulan file-file yang mempunyai kaitan antara satu file dengan file yang lain . 2.2.2 Diagram Entity Relationship Relasi antara dua file atau dua tabel dapat dikategorikan menjadi tiga macam. Dimana untuk penghubung dari file atau tabel tersebut adalah field relasi yang fungsinya sebagai kunci utama dari masingmasing file atau tabel. a. Satu ke satu (One to one) Hubungan antara file atau tabel pertama dengan file atau tabel kedua adalah satu banding satu. Seperti pada pelajaran privat, dimana satu guru mengajar satu siswa hanya diajar oleh satu guru pula. Hubungan tersebut dapat ditunjukkan dengan tabel dan relasi antara keduanya dihubungkan dengan tanda panah tunggal. b. Satu ke banyak (One to many) Hubungan antara file atau tabel pertama dengan file atau tabel kedua adalah satu banding banyak. Seperti pada sistem pengajaran di Sekolah Dasar, dimana satu guru mengajar banyak siswa dan siswa hanya diajar oleh satu guru pula. Hubungan tersebut dapat ditunjukkan dengan tabel dan relasi antara keduanya dihubungkan dengan tanda panah ganda untuk menunjukkan hubungan banyak tersebut. 8 Berikut adalah salah satu gambar contoh hubungan satu lawan banyak atau One to Many yang ada dalam tabel data base Chelsea Transport. Merk Jenis_Mobil kd_Merk* nama_jenis Kd_Jenis* Kd_Merk** Nama_Jenis Fasilitas Harga_sewa Stock Gambar 2.1 Relasi One to Many tabel merk dan tabel jenis Dari gambar 2.1 dapat dijelaskan bahwa satu merk mobil dapat memiliki banyak jenis. Sebagai contoh merk mobil TOYOTA mempunyai berbagai jenis,misalnya Kijang Inova,Kijang Kapsul dan sebagainya. c. Banyak ke banyak (Many to many) Hubungan antara file pertama dengan file kedua adalah banyak berbanding banyak. Seperti pada sistem pengajaran di Perguruan Tinggi, dimana satu dosen mengajar banyak mahasiswa dan mahasiswa diajar banyak dosen. Hubungan tersebut dapat ditunjukkan dengan tabel dan relasi antara keduanya dihubungkan dengan tanda panah ganda untuk menunjukkan hubungan banyak tersebut. 2.2.3 Diagram alir sistem Agar dapat memahami langkah-langkah yang dilakukan oleh program, maka diperlukan adanya suatu teknik atau alat bantu untuk melaksanakannya. Salah satu cara yang digunakan adalah dengan cara menggunakan bagan atau diagram alir sistem. 9 Diagram alir seringkali dipakai dalam dunia pemrograman sebagai alat bantu untuk membuat program dan juga untuk kepentingan dokumentasi program. Diagram alir sistem adalah suatu bagan yang menjelaskan urutan : a. Penginputan atau pemasukan data b. Proses perekaman data c. Penyimpanan data d. Proses pembuatan laporan e. Penyajian laporan Beberapa simbol yang digunakan dalam Diagram Alir Sistem antara lain adalah (jogiyanto,2001): Simbol manual input data Simbol proses Simbol database Simbol aliran data Simbol output yang ditampilkan di monitor/display Simbol output yang berupa kertas Gambar 2.2. Beberapa Simbol Dalam Diagram Alir Sistem 10 2.2.4 Diagram Arus Data Diagram arus data(Data Flow Diagram atau DFD) adalah suatu gambaran grafis dari suatu sistem yang menggunakan sejumlah bentuk – bentuk simbol untuk menggambarkan bagaimana data mengalir melalui suatu proses yang saling berkaitan. Diagram arus data merupakan cara yang paling ilmiah untuk mendokumentasikan proses. DFD sering digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem yang baru yang dikembangkan secara logika tanpa memperhitungkan lingkungan fisik dimana data tersebut mengalir atau lingkungan fisik dimana data tersebut disimpan. DFD merupakan alat yang digunakan pada metodologi pengembangan sistem yang terstruktur (stuctured analysis and design). 2.2.4.1 Kesatuan Luar Setiap sistem pasti mempunyai batas sistem (boundary) yang memisahkan suatu sistem dengan lingkungan luarnya. Sistem akan menerima input dan menghasikan output kepada lingkungan luarnya. Kesatuan luar (external entity) merupakan kesatuan dilingkungan luar sistem yang dapat berupa orang, organisasi atau sistem yang lainnya yang berada di lingkungan luarnya yang akan memberikan input atau menerima output dari sistem. Suatu kesatuan luar dapat disimbolkan dengan suatu notasi kotak atau dapat diberi dengan huruf kecil di ujung kiri atas, seperti contoh pada gambar 2.3 11 a Pemesan b Gambar 2.3 Notasi kesatuan luar di DFD 2.2.4.2 Proses Suatu proses adalah kegiatan atau kerja yang dilakukan oleh orang, mesin atau komputer dari hasil suatu arus data yang masuk ke dalam proses untuk dihasilkan arus data yang akan keluar dari proses. Suatu proses dapat ditunjukkan dengan simbol lingkaran atau dengan simbol empat persegi panjang tegak dengan sudut-sudutnya tumpul ditunjukkan gambar 2.4. atau Gambar 2.4 Notasi proses di DFD 2.2.4.3 Simpanan Data Simpanan data (data store) merupakan simpanan dari data. Simpanan data di DFD disimbolkan dengan sepasang garis horisontal paralel yang tertutup disalah satu ujungnya, atau sepasang garis yang membuka bagian kanan dan kirinya atau sepasang garis horosontal yang terbuka salah satu ujungnya seperti pada gambar 2.5. 12 Gambar 2.5 Simbol dari Simpanan Data di DFD 2.4.5.4 Arus Data Arus data (data flow) di DFD diberi smbol suatu panah. Arus data ini mengalir diantara proses (process), simpanan data (data store) dan kesatuan luar (external entity). Arus data ini menunjukkan arus data yang dapat berupa masukan untuk sistem atau hasil dari proses. Seperti ditunjukkan pada gambar 2.6 Pemesanan Mobil Pemesan Sistem Pemesanan Mobil Gambar 2.6 Arus data yang mengalir 2.2.5 Sistem informasi Data adalah deskripsi tentang benda ,kejadian,aktifitas dan transaksi yang tiak mempunyai makna atau tidak berpengaruh secara langsung kpeada pemakai (Abdul Kadir,2003). Sistem adalah sekumpulan elemen yang saling terkait atau terpadu yang dimaksudkan untuk mencapai suatu tujuan. Ada beberapa elemen yang membentuk suatu sistem yaitu: tujuan, masukan, keluaran, proses, mekanisme pengendalian, dan umpan balik (Abdul Kadir,2003). 13 Informasi adalah data yang telah diolah sedemikian rupa sehingga meningkatkan pengetahuan seseorang yang menggunakan data tersebut (Abdul Kadir,2003). Sedangkan sistem informasi adalah kumpulan perangkat keras dan perangkat lunak yang dirancang untuk mentransformasikan data ke dalam bentuk informasi yang lebih berguna (Bodnar dan Hopwood,1993). 2.3 Teknologi jaringan internet 2.3.1 Sekilas Tentang Internet Internet adalah sebuah solusi jaringan yang dapat menghubungkan beberapa jaringan lokal yang ada pada suatu daerah, kota, atau bahkan pada sebuah negara. Pada awalnya Internet dibangun oleh Departemen Pertahanan Amerika Serikat dalam rangka untuk melakukan hubungan dengan para ilmuwan dan profesor universitas di seluruh dunia (Abdul Kadir,2003). 2.3.2 TCP / IP Untuk dapat menghubungkan beberapa komputer sehingga menjadi sebuah kelompok jaringan, dibutuhkan suatu media penghubung yang bernama TCP/IP. TCP/IP adalah sebuah protokol yang mengidentifikasi sebuah komputer yang terhubung di dalam jaringan. TCP/IP memiliki teknik mengidentifikasi dengan menggunakan penomoran yang dinamakan Nomor IP/IP Address (Internet Protocol Address). Dengan menggunakan nomor ini sebuah komputer dapat 14 terhubung dengan komputer lain dalam sebuah jaringan atau dalam jaringan global yang disebut internet . 2.3.3 World Wide Web (WWW) WWW adalah sebuah bagian internet yang sangat dikenal dalam dunia internet, dengan adanya WWW seorang pengguna dapat menampilkan sebuah halaman virtual yang disebut Web Site. Dari proses kerjanya WWW (World Wide Web) dapat dibagi menjadi beberapa komponen yaitu (Bunafit Nugroho,2004): Protocol Protocol adalah sebuah media yang distandarkan untuk dapat mengakses komputer di dalam sebuah jaringan, halaman yang dapat diakses adalah halaman Web Site. Protocol dapat dibagi menjadi beberapa bentuk, yaitu: o http protocol yang digunakan untuk mendapatkan informasi pada server WWW. o ftp protocol yang digunakan untuk mendapatkan informasi pada server ftp o file protocol yang digunakan untuk mendapatkan informasi pada sistem lokal o mailto protocol yang digunakan untuk mendapat link (hubungan) ke pelayanan email server, misalnya http://mail.yahoo.com 15 o news protocol yang digunakan untuk mendapatkan link (hubungan) ke pelayanan newsgroup o telnet protocol yang digunakan untuk mendapatkan link (hubungan) ke pelayanan telnet Address Address merupakan alamat yang berkaitan dengan penamaan sebuah komputer di dalam jaringan. 2.4 Hypertext Transfer Protocol (HTTP) Hypertext transfer Protokol (HTTP) merupakan protokol yang berguna untuk mentransfer data dari web server ke web browser. Protokol ini mentransfer dokumen-dokumen web yang ditulis atau berformat HTML, dimana dalam penulisan program tersebut biasanya menggunakan program teks editor. Contoh tampilan atau tulisan http pada saat sedang menjelajahi internet, yaitu sebagai berikut. http ://www.Microsoft.com Dengan tulisan tersebut http akan langsung mentransfer alamat web ke dalam web browser guna menampilkan skrip-skrip yang ada dalam web tersebut. Sehingga surfer yang menulis alamat tersebut dengan sendirinya akan melihat informasi-informasi yang ditampilkan oleh web yang ditulis alamatnya yaitu Microsoft. 16 2.5 Sekilas Tentang MySQL MySQL merupakan salah satu jenis database server yang sangat terkenal, kepopulerannya disebabkan MySQL menggunakan SQL sebagai bahasa dasar untuk mengakses databasenya. SQL adalah bahasa yang digunakan untuk mengakses basis data yang tergolong relasional. Standar SQL mula-mula didefinisikan oleh ISO (International Standards Organization) dan ANSI (the American National Standards Institute) yang dikenal dengan sebutan SQL86 (Abdul Kadir,2003). MySQL termasuk jenis RDBMS (Relational Database Management System), itulah sebabnya istilah seperti tabel, baris, dan kolom digunakan pada MySQL. Pada MySQL, sebuah database mengandung satu atau sejumlah tabel, Tabel terdiri atas sejumlah baris dan setiap baris mengandung satu atau beberapa kolom. Operasi data dengan menggunakan database, pada umumnya mengikuti pola yang sama yaitu melalui urutan langkah sebagai berikut: Membuka koneksi dengan database server Memilih dan membuka data base yang diinginkan Mengirim perintah untuk mengambil, mengubah, atau menghapus data yang dibuat Mengakhiri sambungan 17 2.6 Sekilas Tentang PHP PHP (PHP Hypertext Preprocessor) merupakan bahasa berbentuk skrip yang ditempatkan dalam server dan diproses di server. Hasilnya dikirimkan ke klien, tempat pemakai menggunakan browser. Kelahiran PHP bermula saat Rasmus Lerdorf membuat sejumlah skrip Perl yang dapat mengamati siapa saja yang melihat-lihat daftar riwayat hidupnya, yakni pada tahun 1994. Skrip-skrip ini selanjutnya dikemas menjadi tool yang disebut “Personal Home Page”. Paket inilah yang menjadi cikal bakal PHP. Pada tahun 1995, Rasmus menciptakan PHP/FI Versi 2. Pada versi inilah pemrogram dapat menempelkan kode terstruktur di dalam tag HTML(Abdul Kadir,2002). Pada awalnya, PHP dirancang untuk diintegrasikan dengan web server Apache. Namun, belakangan PHP juga dapat bekerja dengan web server seperti PWS (Personal Web Server), IIS (Internet Information Server), dan Xitami(Abdul Kadir,2002). 2.7 Sekilas Tentang Macromedia Dreamweaver MX Macromedia dreamweaver adalah sebuah HTML editor profesional untuk mendesain secara visual dan mengelola situs Web maupun halaman Web. Dreamweaver merupakan software utama yang digunakan oleh Web desainer maupun Web programmer guna mengembangkan situs Web. Ruang kerja, fasilitas dan kemampuan Dreamweaver mampu meningkatkan produktivitas dan efektivitas dalam desain maupun membangun situs Web (Madcoms,2004). Pada Dreamweaver MX 2004 terdapat beberapa kemampuan bukan hanya sebagai sebagai software untuk desain Web tetapi juga untuk menyunting kode serta pembuatan aplikasi Web dengan menggunakan berbagai bahasa Pemrograman Web, antara lain JPS, PHP, ASP dan ColdFusio.