BAB 2 LANDASAN TEORI 2.1 Tinjauan Umum Tentang Pariwisata di Nusa Tenggara Barat Banyaknya kekayaan alam yang dimiliki oleh bangsa Indonesia terutama dalam bidang pariwisata mampu membawa nama bangsa Indonesia dikenal oleh negara di seluruh dunia. Keindahan alam yang dimiliki bangsa Indonesia mampu menarik perhatian banyak orang, salah satunya yaitu keindahan alam yang dimiliki oleh Provinsi Nusa Tenggara Barat. Dalam pengembangan kepariwisataan di Provinsi Nusa Tenggara Barat diharapkan menjadi faktor kunci sebagai pembangunan sektor lain. Dalam kaitan itulah pemerintah daerah Nusa Tenggara Barat berusaha menunjukkan bukti nyata bahwa Nusa Tenggara Barat merupakan salah satu daerah tujuan wisata di Indonesia yang tentunya akan mendapatkan perhatian cukup baik dan positif dari wisatawan domestik maupun mancanegara. 2.1.1. Letak Geografis Nusa Tenggara Barat adalah suatu provinsi yang terletak antara 115045 “ dan 905 “ Bujur Timur, serta berada di selatan katulistiwa yaitu antara 805 “ dan 905 “ Lintang Selatan. Nusa Tenggara Barat terdiri dari 2 (dua) pulau besar yaitu Pulau Lombok dan Pulau Sumbawa dan dikelilingi ratusan pulau kecil. Dilihat dari daerah tujuan wisata letak Provinsi Nusa Tenggara Barat sangat strategis, yaitu terletak antara segitiga emas tujuan wisata yaitu Nusa Tenggara Timur dan Pulau Komodo disebelah timur, Bali dengan budaya dan alamnya yang indah serta merupakan daerah tujuan Wisata Internasional 5 6 disebelah barat dan Tanah Toraja dengan budaya yang masih utuh disebelah utara. 2.1.2. Wilayah Nusa Tenggara Barat luasnya 20.153,15 km2 yang terdiri dari Pulau Lombok 4.738,70 km2 , dan Pulau Sumbawa 15.414,45 km2. Sebagian besar terdiri dari pegunungan dan bukit dengan dataran tinggi dan dataran rendah yang terbentang dari Ampenan dibagian barat Pulau Lombok sampai Sape sisi paling timur Pulau Sumbawa. Panjang pulau Lombok dari barat ke timur adalah 80 km, sedangkan pulau Sumbawa mencapai 300 km dari barat ke timur, 100 km dari utara ke selatan. Nusa Tenggara Barat mempunyai batas-batas sebagai berikut: - Sebelah Utara dengan : Laut Jawa dan Laut Flores / Sulawesi - Sebelah Selatan dengan : Samudera Indonesia - Sebelah Barat dengan : Selat Lombok / Bali - Sebelah Timur dengan : Selat Sape / NTT 2.1.3. Keadaan Topografi Puncak tertinggi Pulau Lombok adalah Gunung Rinjani dengan ketinggian 3.726 m. Puncak Gunung Rinjani masih aktif dan memiliki kawah Danau Segara Anak, sedangkan bagian tengah merupakan daerah bertopografi datar dan daerah pertanian yang subur dan dibagian selatan merupakan daerah perbukitan kapur. Puncak tertinggi di Pulau Sumbawa adalah Puncak Gunung Tambora dengan ketinggian 2.850 m yang meletus dengan dahsyatnya pada tahun 1815. 7 Topografi Pulau Sumbawa didominasi daerah perbukitan dan pegunungan dan sebagian kecil berupa dataran rendah yang terbentang disepanjang daerah pesisir pantai terutama dibagian utara. 2.1.4. Iklim Iklim di Nusa Tenggara Barat pada umumnya sama dengan daerah tropis lainnya di Indonesia. Suhu berkisar antara 210C sampai 330C dan mempunyai 2 (dua) musim yaitu musim kemarau dan musim hujan. 2.1.5. Penduduk Pulau Lombok yang luas wilayahnya sepertiga dari luas Pulau Sumbawa memiliki jumlah penduduk 2,5 kali lebih tinggi yaitu 2.884.638 dari pada yang ada di Pulau Sumbawa yaitu 1.191.402. Suku asli Pulau Lombok adalah Suku Sasak yang merupakan 90 persen penduduk Pulau Lombok memeluk agama Islam dan suku lainnya adalah etnis Bali, etnis Jawa, etnis Banjar, etnis Mandar, etnis Bugis, etnis Cina dan Arab. Pulau Sumbawa terdapat dua Suku Utama yaitu Suku Samawa di Kabupaten Sumbawa dan Suku Mbojo di kabupaten Dompu dan Bima dan memeluk agama Islam. Dalam pengembangan kepariwisataan di daerah Nusa Tenggara Barat diharapkan menjadi faktor kunci sebagai pembangunan sektor lain. Dalam kaitan itulah pemerintah daerah Nusa Tenggara Barat berusaha menunjukkan bukti nyata bahwa Lombok dan Sumbawa merupakan salah satu daerah tujuan wisata di Provinsi Nusa Tenggara Barat yang tentunya akan mendapatkan perhatian cukup baik dan positif dari wisatawan domestik maupun mancanegara. 8 2.1.6 Informasi Kawasan Wisata di Nusa Tenggara Barat Provinsi Nusa Tenggara Barat terletak di kepulauan Nusa Tenggara dengan dua pulau terbesarnya yaitu pulau Lombok dan pulau Sumbawa, selain itu masih terdapat pulau-pulau kecil lainnya. Karena itulah Provinsi Nusa Tenggara Barat mempunyai daya tarik dibidang pariwisata terutama jenis wisata alam pantai yang sekaligus menjadi wisata andalannya. Di pulau Lombok terdapat: 1. Senggigi Senggigi yang terletak di antara pantai dan bukit ini merupakan kawasan wisata unggulan di Pulau Lombok dan tempat ini berupaya menarik sebanyak mungkin wisatawan untuk berkunjung. Kawasan yang disebut Senggigi terletak di sepanjang jalan yang berada di tepi pantai sepanjang 10 Km. Sebagian besar penginapan dan toko-toko di kawasan ini berada di sepanjang jalan utama yaitu jalan Raya Senggigi yang terletak sekitar 6 Km di utara Mataram. Gambar 2.1 Senggigi 2. Gili Trawangan, Gili Meno, Gili Air Selain senggigi, di pulau Lombok terdapat Gili Air, Gili Meno dan Gili Trawangan. Pulau-pulau ini sangat cocok bagi wisatawan yang menyukai ketenangan dan kesunyian sambil menikmati keindahan pantai. Pantai yang 9 berada di sisir timur pulau memiliki suasana yang sangat menyenangkan dan juga lokasi untuk snorkeling. Peralatan snorkeling dapat disewa di sejumlah losmen yang terdapat di pulau ini. Gambar 2.2 Gili Trawangan 3. Kuta Lokasi wisata yang paling terkenal di Lombok selatan adalah Kuta yang berada di teluk dengan panorama yang sangat indah. Kuta merupakan kawasan dengan pantainya yang berpasir putih dan lautnya yang membiru. Kawasan pantai di tempat ini dikelilingi kawasan perbukitan yang menambah keindahan lokasi wisata ini. Mungkin keindahan pantainya yang menyaingi pantai Kuta di Bali maka tempat ini sama-sama memiliki nama “Kuta”. Gambar 2.3 Kuta 10 4. Gerupuk Selain di kawasan pantai Kuta, lokasi berselancar terdapat di sebelah timur (7 Km) dari Kuta yaitu Tanjung Aan dan Gerupuk. Kedua lokasi ini dapat dicapai melalui transportasi darat namun wisatawan dapat menyewa perahu nelayan dari Kuta ke lokasi selancar tersebut. Kawasan di sebelah barat Kuta juga memiliki rangkaian pantai teluk yang indah seperti Pantai Mawan, Tampa dan Mawi yang memiliki lokasi surfing bagi wisatawan. Perjalanan menyelusuri kawasan ini hingga ke Blongas menyajikan panorama yang mengesankan. Gambar 2.4 Pantai Gerupuk Sedangkan di pulau Sumbawa sendiri terdapat beberapa kawasan pantai yang sangat menarik diantaranya: 1. Pulau Moyo Dua per tiga wilayah Pulau Moyo merupakan kawasan cagar alam yang memiliki kawasan perairan dengan taman lautnya yang indah serta penuh dengan ikan yang beraneka warna. Pulau yang terletak di sebelah utara Sumbawa Besar ini merupakan lokasi yang menarik untuk kegiatan snorkeling dan menyelam. Bagian tengah Pulau Moyo merupakan kawasan padang savana dan juga hutan yang merupakan habitat berbagai hewan seperti sapi liar, babi, 11 rusa dan berbagai jenis burung. Di timur laut Pulau Moyo terdapat pulau kecil Pulau Satonda yang memiliki pantai yang indah dan lokasi perairan yang bagus untuk snorkeling dan sebuah air danau asin yang berada di tengah pulau. Untuk mencapai tempat ini wisatawan dapat menumpang perahu motor selama 3 jam dari Air Bari. Gambar 2.5 Pulau Moyo 2. Pantai Lakey Di Hu’u yang terletak di selatan Dompu terdapat pantai Lakey yang indah. Pantai di tempat ini memiliki pasir berwarna putih serta deretan pohon kelapa yang berjejer di sepanjang pantai. Di sepanjang pantai Lakey telah berdiri sejumlah penginapan untuk melayani wisatawan khususnya para penggemar selancar yang telah berdatangan ke tempat ini sejak tahun 1980-an. Para penggemar selancar sangat menunggu datangnya ombak yang paling bagus di pantai Lakey yang biasanya terjadi antara bulan Juni dan Agustus. Gambar 2.6 Pantai Lakey 12 2.2 Definisi Sistem Terdapat dua kelompok pendekatan di dalam mendifinisikan sistem, yaitu yang menekankan pada prosedurnya dan yang menekankan pada komponen atau elemennya. Pendekatan sistem yang lebih menekankan pada prosedur mendefinisikan sistem sebagai berikut: Suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan kegiatan atau untuk menyelesaikan suatu sasaran yang tertentu.1 Pendekatan sistem yang lebih menekankan pada elemen atau komponennya mendefinisikan sistem sebagai berikut: Sistem adalah kumpulan dari elemen-elemen yang berinteraksi untuk mencapai suatu tujuan tertentu.2 Sebuah sistem terdiri dari unsur yang saling melengkapi dalam mencapai tujuan atau sasaran. Unsur-unsur yang terdapat di dalam sistem itulah yang disebut dengan sub-sistem. Komponen-komponen atau subsistem-subsistem saling berinteraksi dan saling berhubungan membentuk satu kesatuan sehingga tujuan atau sasaran sistem tersebut dapat tercapai. Sebuah sistem juga mempunyai sesuatu yang lebih besar ruang lingkupnya disebut dengn supra system. Sebagai contoh, jika sekolah dipandang sebagai suatu sistem, pendidikan adalah supra sistemnya dan siswa adalah sub sistemnya. Demikian juga jika perusahaan dipandang juga sebagai sebuah sistem, maka industri merupakan supra sistemnya dan pemasaran sebagai subsistemnya. 1 Jerry FitzGerald, Ardra F. FitzGerald, Warren D. Stallings, Jr., Fundamentals of Systems Analysis (edisi kedua; New York: John Willey & Sons, 1981), hal. 5. 2 Jogiyanto Hm., Analisis & Desain Sistem Informasi:Pendekatan Terstruktur Teori dan Praktek Aplikasi Bisnis, (edisi kedua, cetakan pertama; Yogyakarta: Andi Offset, 1990), hal. 2. 13 2.3 Pengertian dari Sistem Informasi Sistem informasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.3 John Burch dan Gary Grunitski mengemukakan bahwa sistem informasi terdiri dari komponen-komponen yang disebutnya dengan istilah blok bangunan (Building Block), yaitu blok masukan (Input Block), blok model (Model Block), blok keluaran (Output Block), blok teknologi (Technology Block), blok basis data (Database Block), dan blok terkendali (Controls Block).4 Pada dasarnya sistem informasi merupakan suatu sistem yang dibuat oleh manusia yang terdiri dari kompenen-komponen dalam organisasi untuk mencapai suatu tujuan yaitu menyajikan informasi. Sistem informasi di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi, mendukung operasi, bersifat manjerial, dan kegiatan strategi dari suatu organisasi dan meyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan. Sistem informasi menerima masukan data dan instruksi, mengolah data tersebut sesuai instruksi, dan mengeluarkan hasil-hasilnya. Model dasar sistem menghendaki agar masukan, pengolahan dan keluaran tiba pada saat bersamaan, yang sebaiknya sesuai untuk sistem pengolahan informasi yang paling sederhana, dimana semua masukan tersebut tiba pada saat bersamaan tetapi hal ini jarang terjadi. 3 Robert A. Leitch/K. Roscoe Davis, Accounting Information Systems, (New Jersey: PrenticeHall, 1983), hal. 6. 4 John Burch, Gary Grudnitski. Op. Cit., hal. 37-40. 14 2.4 Data Flow Diagram (Diagram Alir Data) Diagram alir data adalah suatu gambaran grafis dari suatu sistem yang menggunakan sejumlah bentuk-bentuk simbol untuk menggambarkan bagaimana data mengalir melalui suatu proses yang saling berkaitan. Pendekatan terstuktur ini mencoba untuk menggambarkan sistem secara garis besar dan memecahkannya menjadi lebih rinci. Diagram alir data sering digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir atau lingkungan fisik tersebut akan disimpan. Diagram alir data merupakan alat yang digunakan pada metodologi pengembangan sistem yang terstruktur (Structured Analysis and Design), DAD merupakan alat yang cukup popular sekarang ini, karena dapat menggambarkan arus data di dalam sistem dengan terstruktur dan jelas. Beberapa simbol yang digunakan pada diagram arus data sebagai berikut : 1. Kesatuan Luar (External Entity) atau Batas Sistem (Boundary) Setiap sistem pasti mempunyai batas sistem (boundary) yang memisahkan suatu sistem dengan lingkunganya. Sistem akan menerima input dan menghasilkan output kepada lingkungan luarnya. Kesatuan luar (external entity) merupakan kesatuan diluar sistem yang dapat berupa orang, organisasi atau sistem lainya yang berada dilingkungan luar yang akan memberikan input atau menerima output dari sistem. 15 Gambar 2.7 Simbol kesatuan dari luar sistem 2. Proses (Process) Suatu proses adalah kegiatan atau kerja yang dilakukan oleh orang, mesin atau komputer dari hasil suatu arus data yang masuk dalam proses untuk menghasilkan arus data yang akan keluar dari proses. Gambar 2.8 Simbol untuk proses data 3. Penyimpanan Data (Data Store) Penyimpanan data (Data Store) merupakan simpanan data yang berasal dari suatu file atau database di sistem komputer, suatu arsip atau catatan manual, suatu tabel acuan manual, suatu agenda atau buku, dan suatu kotak tempat data di mesin seseorang. Gambar 2.9 Simbol untuk menyimpan data 16 4. Arus Data (Data Flow) Arus data diberi simbol anak panah. Arus data ini mengalir diantara proses (Process), penyimpanan data (Data Store) dan kesatuan luar (External Entity). Arus data ini menunjukkan arus data yang dapat berupa masukan untuk sistem atau hasil dari proses sistem. Gambar 2.10 Simbol untuk Arus Data Sebuah diagram alir data (DFD) harus menunjukkan : 1. Gambaran secara formal dari sebuah data 2. Subsistem dan proses 3. Aliran-aliran data. 4. Pemberhentian data (penyimpanan data) Sebuah diagram alir data (DFD) tidak dapat menunjukkan : 1. Mulai, selesai atau prosedur 2. Komposisi penyimpanan data 3. Perhitungan dan keputusan 4. Jumlah dan aspek fisik. 2.4.1 Diagram Konteks Diagram konteks (Context Diagram) adalah gambaran dari sistem yang membatasi, berinteraksi dengan kesatuan luar. Adapun aspek-aspek yang harus diperhatikan dalam pembuatan diagram konteks adalah sebagai berikut : 17 1. Model logika dari level yang paling tinggi dari sebuah sistem 2. Merupakan kerangka dari suatu intisari dan menyatakan gambar yang jernih, serta dapat memberi ide menyeluruh tentang kegunaan dari suatu sistem. 3. Pada jaringan masukan dan keluaran tidak dapat menunjukkan kesalahan, perkecualian, pengontrolan atau uraian. 2.4.2 Diagram Alir Data Level 0 Adapun langkah-langkah dalam pembuatan diagram alir data level ke-0 adalah sebagai berikut : 1. Salin kesatuan luar (Entitas Eksternal) dan aliran-aliran data dari diagram konteks. 2. Untuk pemasukan aliran data buat suatu proses untuk setiap masukan aliran data. Pada level atas masukan data selalu berakhir di penyimpanan data atau (Data Store). 3. Gunakan diagram relasi antar tabel atau ERD untuk mendefinisikan penyimpanan data. Suatu simpanan data harus direlasikan ke sebuah entitas didalam ERD. 4. Untuk melakukan pengujian tiap output data, buat sebuah proses untuk setiap output data. Sebuah proses harus menerima masukan dari penyimpanan data. 5. Untuk hasil akhirnya selalu menghasilkan suatu bagian dari level-1 diagram alir data. 6. Sebuah proses dari level-0 diagram alir data harus menggambarkan fungsi mayor atau subsistem. 18 2.4.3 Diagram Alir Data Level -1 Adapun langkah-langkah yang harus diperhatikan dalam pembuatan diagram alir data level ke-1 adalah sebagai berikut : 1. Salin dan gabungkan semua pecahan dari level-0 (bagian level-1 DFD) dan non bagian proses level-0. 2. Pastikan untuk semua proses, penyimpanan data, kesatuan luar, aliran data dan argumen-argumen yang dicari sudah di identifikasikan dan diberi. 3. Cocokkan level-1 diagram alir data terhadap level-0 DFD. 2.5 Konsep Perancangan BasisData Basis data (Database) adalah kumpulan file-file yang saling berelasi, relasi tersebut biasa ditujukan dengan kunci dari tiap file yang ada. Suatu basis data menunjukkan kesimpulan data yang dipahami dalam suatu lingkup informasi tentang pariwisata di Nusa Tenggara Barat. Dalam suatu file terdapat recordrecord yang sejenis sama besar, bentuk merupakan satu kumpulan entity yang seragam. Satu record terdiri dari field-field yang saling berhubungan untuk menunjukan bahwa field tersebut dalam satu pengertian yang lingkup dan direkam dalam suatu record. Suatu sistem manajemen basis data berisi suatu koleksi data yang saling berelasi dan satu set program untuk mengakses data tersebut. Jadi sistem manajemen basis data dan set program pengelola untuk mengolah data, menghapus data, mengambil data dan membaca data. 19 2.5.1 Definisi Konsep BasisData Pada Basis data ini akan dibahas tentang definisi yang terdiri dari database, file, entity dan record. Berikut adalah Penjelasannya : a. Entity (Entitas) adalah orang, tempat, kejadian atau konsep yang informasinya direkam pada suatu basisdata misalnya informasi pariwisata di Nusa Tenggara Barat, entity antara lain kabupaten, kecamatan, wisata dan lainnya. Pada umumnya entitas ini ditulis dengan huruf kapital. b. Atribut, setiap entity memiliki atribut atau sebutan untuk mewakili suatu entity kabupaten dengan atributnya misal nama kabupaten, dan sebagainya. Atribut juga disebut sebagai data elemen, data field, item. c. Data Value adalah data aktual atau informasi yang disimpan pada tiap data elemen atau atribut. d. Basisdata (Database) merupakan kumpulan field-field yang mempunyai kaitan antara satu field dengan field yang lain sehingga membentuk bangunan data untuk menginformasikan pariwisata di Nusa Tenggara Barat dalam bahasa tertentu. e. File adalah kumpulan record-record sejenis yang mempunyai panjang elemen yang sama, atribut yang sama namun berbeda-beda datanya. f. Record adalah kumpulan elemen-elemen yang saling berkaitan menginformasikan tentang suatu entity secara lengkap satu record mewakili data atau informasi. 20 2.5.2 Kegunaan BasisData Penyusunan suatu basis data digunakan untuk mengatasi masalah- masalah pada penyusunan data yaitu : 1) Redudansi dan Inkonsistensi Data Jika file-file dan program aplikasi diciptakan oleh programmer yang berbeda pada waktu yang berselang cukup panjang, maka ada beberapa bagian data mengalami penggandaan pada file-file yang berbeda. Penyimpanan data yang berulang-ulang di beberapa file juga dapat mengakibatkan inkonsistensi (Tidak konsistensi). 2) Kesulitan Pengaksesan Data Suatu saat dibutuhkan untuk mencetak data siapa saja, pada hal belum tersedia program yang telah tertulis untuk mengeluarkan data tersebut maka kesulitan tersebut timbul dan penyelesaiannya untuk itu adalah kearah sistem manajemen basisdata yang mengambil data secara langsung dengan bahasa yang familiar dan mudah digunakan. 3) Isolasi Data Untuk Standarisasi Jika data tersebar dalam beberapa file dalam bentuk format yang tidak sama, maka ini menyulitkan dalam menulis program aplikasi untuk mengambil dan menyimpan data, maka haruslah data dalam satu basis data dibuat satu format sehingga mudah membuat program aplikasinya. 4) Masalah Keamanan (Security) Setiap pemakai sistem basis data tidak semuanya diperbolehkan untuk mengakses semua data. Misalnya : data mengenai gaji pegawai hanya boleh dibuka oleh bagian keuangan dan personalia. Keamanan 21 ini dapat di atur lewat program yang dibuat oleh pemrogram atau fasilitas keamanan dari Operating System. 5) Masalah Integrasi (Kesatuan) Basis data berisi file yang saling berkaitan, masalah utama adalah bagamana kaitan antara file tersebut terjadi. Meskipun diketahui bahwa file A berkaitan dengan file B, namun secara teknis maka ada file kunci yang menyatakan kedua file tersebut. 6) Masalah Data Independence (Kebebasan Data) Aplikasi yang dibuat dengan bahasa yang diciptakan dari sistem manajemen basis data. Apapun yang terjadi pada struktur file, setiap kali hendak melihat data cukuplah dengan utility USR, hendak menambah data cukup dengan APPEND, ini berarti perintah-perintah dalam paket sistem manajemen basis data bebas terhadap basis data. Perubahan apapun dalam basis data, semua perintah mengalami kestabilan tanpa perlu ada yang diubah. 2.5.3 Diagram Alir Tabel Relasi antara dua file atau dua tabel dapat dikategorikan menjadi tiga macam. Dimana untuk menghubungkan dua file atau tabel tersebut adalah field relasi yang fungsinya sebagai kunci utama dari masing-masing file atau tabel. a. One To One Hubungan antara file atau tabel pertama dengan file atau tabel kedua adalah satu berbanding satu seperti pada pelajaran privat, dimana satu guru mengajar satu siswa dan satu siswa hanya diajar oleh satu 22 guru pula. Hubungan tersebut dapat ditunjukkan dengan tabel dan relasi antara keduanya dihubungkan dengan tanda panah tunggal. b. One To Many Hubungan antara file atau tabel pertama dengan file atau tabel kedua adalah satu berbanding banyak atau dapat pula dibalik banyak lawan satu. Seperti pada sistem informasi pariwisata di Nusa Tenggara Barat, dalam satu kabupaten memiliki banyak kecamatan dan satu kecamatan memiliki banyak tempat wisata. Hubungan tersebut dapat ditunjukkan dengan tanda panah ganda untuk menunjukan hubungan banyak tersebut. c. Many To Many Hubungan antara file pertama dengan file kedua adalah banyak berbanding banyak. Seperti pada sistem pengajaran 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.6 Uraian Mengenai Internet Internet adalah suatu media informasi komputer global yang dapat dikatakan sebagai teknologi tercanggih abad ini. Dengan internet kita dapat melakukan semua aktivitas yang sulit dilakukan secara biasa mulai dari menonton, baca berita, belanja, maupun mencari jodoh. Secara etimologis, internet berasal dari bahasa inggris, yakni dari kata interconnection networking yang mempunyai arti hubungan berbagai komputer dan berbagai tipe komputer 23 yang membentuk sistem jaringan yang mencakup seluruh dunia (jaringan global) dengan melalui jalur telekomunikasi seperti telepon, wireless dan lainnya. Akan tetapi, tidak semua komputer yang ada bisa berhubungan karena suatu komputer dapat dikatakan sebagai internet jika sudah terhubung dengan suatu jaringan. 2.7 HTTP (Hypertext Transfer Protocol). HTTP adalah salah satu protokol client-server internet untuk penyampaian yang cepat dan evisien atas materi-materi hypertext. Untuk mengembangkan interaktif aplikasi berbasis HTML, harus dipahami bagaimana sebuah program client web berinteraksi dengan sebuah server HTTP. Berdasarkan tempat dijalankannya perintah-perintah program dalam halaman web, pemrograman web dapat dikatagorikan menajdi dua : 1. Server-side Programming 2. Client-server Programming Pada server-side programming perintah-perintah program dijalankan di web server sedangkan client-side programing menjalankan perintah pada client, dalam hal ini web browser. Aplikasi web berjalan pada protokol HTTP dan semua protokol di internet selalu melibatkan server dan client. Ketika seseorang mengetikkan alamat di web browser, maka web browser akan mengirimkan perintah tersebut ke web server. Jika yang diminta adalah file, yang mengandung program server-side maka web server akan menjalankan terlebih dahulu program tersebut dan mengirimkan hasilnya ke browser. Jika yang diminta adalah file HTML maka web server akan langsung mengirimkan ke browser apa adanya. 24 2.8 URL (Uniform Resource Locator) URL adalah suatu sarana yang digunakan untuk menentukan lokasi informasi pada suatu web server. URL dapat diibaratkan suatu alamat, dimana alamat tersebut terdiri atas : Protokol yang digunakan oleh suatu browser untuk mengambil informasi. Nama komputer (server) dimana informasi tersebut berada. Jalur/path serta nama file dari suatu informasi. 2.9 Protokol Transfer Protokol transfer adalah suatu protokol yang digunakan untuk pengiriman informasi di internet. HTTP adalah merupakan protokol standar untuk suatu dokumen web. Selain HTTP di internet juga dikenal beberapa protokol transfer lain diantaranya: FTP (File Transfer Protokol) protokol ini dirancang untuk memungkinkan pemakai mentransfer file dalam format text atau binary dalam suatu server komputer internet. Gopher protokol ini dirancang untuk mengakses server gopher yang menyediakan informasi dengan menggunakan suatu sistem menu atau melalui hubungan telnet. News NNTP (Network News Transfer Protokol) ini adalah protokol yang digunakan untuk mendistribusikan berita di USENet. USENet adalah suatu sistem yang dirancang sebagai forum diskusi dengan berdasarkan pada topik-topik yang disebut news group. 25 2.10 Homepage Home page merupakan halaman pertama atau sampul dari website yang biasanya berisi tentang apa dan siapa dari perusahaan atau instansi atau organisasi pemilik website tersebut. Jadi pada dasarnya home page merupakan sarana dasar untuk memperkenalkan secara singkat tentang apa yang menjadi isi dari keseluruhan website dari suatu organisasi atau pribadi. 2.11 Browser Browser merupakan suatu program yang dirancang untuk mengambil informasi-informasi dari suatu server komputer pada jaringan internet. Jadi untuk mengakses web diperlukan suatu program yaitu Web Browser atau biasa disebut Browser saja. 2.12 Sekilas Mengenai Pemrograman Web (Web Programming) Situs/web dapat dikategorikan menjadi dua yaitu web statis dan web dinamis atau interaktif. Web statis adalah web yang berisi/menampilkan informasi-informasi yang sifatnya statis (tetap), sedangkan web dinamis adalah web yang menampilkan informasi serta dapat berinteraksi dengn user yang sifatnya dinamis. Sehingga untuk membuat web dinamis dibutuhkan kemampuan pemrograman web. Dalam pemrograman web ada dua kategori yaitu : 1. Server – side Programming Pada server - side programming, perintah-perintah program (Script) dijalankan di web server, kemudian hasilnya dikirimkan ke browser dalam bentuk HTML biasa. 26 2. Client – side Programming Sedangkan pada client – side programming, perintah program dijalankan di web browser, sehingga ketika client meminta dokumen yang mengandung script, maka script tersebut akan di download dari server-nya kemudian dijalankan di browser yang bersangkutan. 2.13 WWW (World Wide Web) Salah satu dari fasilitas yang ada dalam internet adalah World Wide Web (WWW) atau biasa disebutkan hanya dengan web. Internet adalah suatu jaringan komputer global, sedangkan web adalah jaringan suatu set aplikasi komunikasi dan sistem perangkat lunak (software) dengan karakteristik sebagai berikut : o Umumnya terletak pada host (server) dan client internet. o Menggunakan protokol TCP/IP. o Aplikasi tersebut mengerti Hypertext Markup Languange. o Komunikasi 2 arah menggunakan model jaringan client/server. o Client mengakses server dengan protokol : HTTP, FTP, TELNET atau GOPHER. o Mode pengalamatan menggunakan Uniform Resource Locater (URL). Web sebagai salah satu fasilitas internet semakin terkenal sehingga banyak orang menganggap bahwa web merupakan satu-satunya cara menjelajah internet. Web merupakan antar muka (interface) untuk menggali berbagai informasi dalam internet, untuk melakukan itu digunakan perangkat lunak khusus yang disebut browser internet (Internet Browser). Browser menginterprestasikan informasi yang tersimpan dalam web, menterjemahkan kedalam bentuk yang dapat dibaca melalui layar. Web terbentuk dari ribuan situs 27 web individu yang terdiri dari satu atau lebih halaman (page) atau dokumen web. Daya tarik web terletak pada pemanfaatan hyperlink yaitu menghubungkan dokumen dan situs web dan lainnya, sehingga tercipta arus informasi yang mulus. Hyperlink dalam aplikasinya diterapkan dalam bentuk teks biasa yang telah diformat. Tiga komponen pokok yang menjadi tulang punggung keberadaan sebuah web adalah : o URL = Alamat. o HTTP = Protokol/bahasa yang digunakan untuk mengakses informasi. o HTML = Sumber informasi itu sendiri yang berbasis link dan hypertext. 2.14 HTML (Hypertxt Markup Language) HTML merupakan bahasa standar yang digunakan untuk dokumen WWW. Bahasa HTML merupakan tag (akhiran) yang menandakan cara browser menampilkan elemen halaman seperti teks dan gambar dan cara browser menanggapi sesuatu tindakan tertentu dari pemakai seperti Hyperlink dengan hanya meng-klik mouse dan/atau menekan keyboard. Elemen dalam dokumen HTML dikatagorikan menjadi dua yaitu elemen <HEAD> yang berfungsi memberikan informasi tentang dokumen tersebut dan elemen <BODY> yang menentukan bagaimana isi suatu dokumen ditampilkan oleh browser seperti paragraf, list (daftar), tabel dan lain-lain. Sedangkan tag dinyatakan dengan tanda lebih kecil “<” (tag awal) dan tanda lebih besar “>” (tag akhir). Dalam penggunaanya sebagian besar kode HTML tersebut harus terletak diantara tag conteiner. Yaitu diawali dengan <nama tag> dan diakhiri dengan </nama tag>. 28 Dokumen HTML mempunyai tiga buah tag utama yang membentuk struktur dari dokumen HTML yaitu HTML, HEAD dan BODY. Tag HTML berfungsi untuk menyatakan suatu dokumen HTML, tag HEAD berfungsi untuk memberikan informasi tentang dokumen HTML, dan tag BODY berfungsi untuk menyimpan informasi atau data yang akan ditampilkan dalam dokumen HTML. 2.15 PHP PHP adalah skrip yang dijalankan di server. Jadi konsepnya berbeda dengan JavaSkript, yang dijalankan di klien. Keuntungan menggunakan PHP, kode yang menyusun program tidak perlu diedarkan ke pemakai sehingga kerahasiaan kode dapat dilindungi. Hal menarik yang didukung oleh PHP tetapi tidak didukung oleh JavaSript adalah kenyataan bahwa PHP bisa digunakan untuk mengakses berbagai macam database seperti Access, Oracle, MySQL, dan lain-lain. 2.15.1 Variabel pada PHP Variabel berfingsi untuk menyimpan suatu nilai dan nilai yang ada didalamnya dapat diubah sewaktu-waktu. Dalam membuat suatu nama variabel, nama yang dipilih harus memenuhi aturan pengenal. Pengenal (identifier) banyak digunakan dalam program untuk memberi nama variabel, fungsi atau kelas. Aturan yang berlaku untuk pengenal: Karakter yang dapat digunakan yaitu huruf, angka atau garis bawah (_). Karakter pertama harus berupa huruf atau garis bawah. Panjang pengenal bisa berapa saja. Huruf kecil atau huruf kapital dibedakan. 29 Dengan demikian penamaan variabel pada PHP dasarnya mempunyai aturan yang sama dengan JavaSkript. Perbedaan yang mencolok, variabel pada PHP selalu diawali dengan tanda $. 2.15.2 Tipe Data Tipe data dasar pada PHP ada tiga macam, yaitu: Integer Integer menyatakan tipe data bilangan bulatdengan jangkauan kira-kira dari -2 milyar hingga +2 milyar. Double Double menyatakan tipe data bilangan real atau titik-mengambang, yaitu bilangan yang mempunyai bilangan pecahan. String String menyatakan tipe data teks (sederetan karakter yang tidak menyatakan bilangan). Misalnya berupa nama barang atau nama orang. 2.16 Uraian Mengenai MySQL MySQL dikembangkan oleh sebuah perusahaan Swedia bernama MySQL AB, yang pada saat itu bernama TcX DataKonsult AB, sejak sekitar 1994-1995, meski cikal bakal kodenya bisa disebut sudah ada sejak 1979. Tujuan mula-mula TcX membuat MySQL pada waktu itu juga untuk mengembangkan aplikasi Web untuk klien-TcX adalah perusahaan pengembang software dan konsultan database. Pada saat itu Michael Widenius atau “Monty”, pengembang satusatunya di TcX, memiliki aplikasi UNIREG dan rutin ISAM yang dibuat sendiri dan sedang mencari antarmuka SQL untuk ditempelkan diatasnya. 30 Salah satu database untuk server adalah MySQL. Jenis database ini sangat popular dan digunakan pada banyak website di internet sebagai bank data. MySQL menggunakan SQL dan bersifat free (gratis). Selain itu, MySQL dapat berjalan diberbagai platform, antara lain Linux, Windows, dan lain sebagainya. PHP telah menyediakan fasilitas untuk koneksi hampir semua program database popular baik yang bersifat komersial maupun gratis. Di sini, database yang akan digunakan adalah MySQL. 2.16.1 Tipe Data yang digunakan MySQL Data yang terdapat dalam tabel berupa field-field yang berisi nilai dari data tersebut. Nilai data dalam field ini memiliki tipe sendiri-sendiri. MySQL mengenal beberapa tipe data field yaitu: Tipe data Numerik Tipe data numeric dibedakan menjadi dua macam yaitu tipe data integer dan tipe data floating point. Tipe data integer untuk data bilangan bulat sedangkan tipe data floating point untuk data bilangan decimal. Tipe data String Yang termasuk dalam tipe data string dapat dilihat pada tabel 2.1 dibawah ini: Tabel 2.1 Daftar Tipe Data String Tipe Data Kisaran Nilai Char 1 – 255 karakter VarChar 1 – 255 karakter TinyBlob, TinyText 1 – 255 karakter Blob, Text 1 – 6555 karakter 31 MediumBlob, MediumText 1 – 1677215 karakter LongBlon, LongText 1 – 4294967295 karakter Enum (‘elemen1’,’elemen2’,…) Maksimum 65535 karakter Set (‘elemen1’,’elemen2’,…) Maksimum 64 elemen Tipe data Char() dan Varchar() Tipe data Char() dan Varchar() prinsipnya sama, perbedaannya pada jumlah memori yang dibutuhkan untuk penyimpanan. Memori yang dibutuhkan untuk tipe data char() bersifat, besarnya bergantung pada berapa jumlah character yang ditetapkan pada saat field tersebut dideklarasikan. Sebaliknya, tipe data varchar() besarnya memori penyimpanan bergantung pada berapa character yang dipakai ditambah 1 byte yang berisi data jumlah character yang dipakai. Tipe Data Tanggal Untuk tipe data tanggal dan waktu (jam) tersedia tipe-tipe data field dapat dilihat pada tabel 2.2 sebagai berikut : Tabel 2.2 Daftar Tipe Data Tanggal Tipe Data DateTime Kisaran Nilai ‘1000-01-0100:00 to 23:59:59’ Date ‘1000-01-01 to 9999-12-31’ TimeStamp ‘1970-01-01 00:00-2037’ 9999-12-31 32 Time ‘-838:59:59’ to ‘838:59:59’ Year 1901-2155 2.16.2 Mengenal Fungsi-fungsi MySQL Berikut ini untuk koneksi PHP ke database MySQL dilakukan dengan menggunakan beberapa fungsi seperti : mysql_connect() digunakan untuk melakukan koneksi ke server database MySQL dengan format penulisan : mysql_connect (nama_host, nama_user, password); Jika parameter nama host tidak dideklarsikan, otomatis akan berisi localhost. Koneksi ke database akan secara otomatis terputus pada saat script program selesai dieksekusi seluruhnya, kecuali diberikan perintah fungsi mysql_close(). Fungsi mysql_connect() akan menghasilkan nilai true jika koneksi berhasil dilakukan dan nilai false jika gagal. mysql_pconnect() digunakan untuk membangun akses ke database, sama dengan fungsi mysql_connect(), perbedaanya adalah jika menggunakan fungsi mysql_pconnect(), koneksi tidak akan terputus meskipun program telah selesai dieksekusi. mysql_create_db() digunakan untuk membuat sebuah database. Biasanya untuk sebuah aplikasi digunakan sebuah database. Sebuah databse akan berisi beberapa tabel. Format penulisan : mysql_create_db(“nm_database”) mysql_select-db() digunakan untuk memilih atau mengaktifkan database, seperti dalam program klien mysql pakai USE. Format penulisannya: mysql_select-db(database,pengenal_hub). Dalam hal ini 33 database adalah nama database yang digunakan, sedang pengenal_hub adalah pengenal yang diperleh dari pemanggilan fungsi mysql_connect(). mysql_query() untuk menjalankan perintah query yang terdapat di MySQL karena PHP tidak menyediakan fungsi khusus untuk membuat tabel dengan field-fieldnya, sehingga untuk membuat tabel data tetap menggunakan sintaks dari program database MySQL yang digunakan, kemudian sintaks dioperasikan menggunakan fungsi mysql_query(). mysql_db_query() berfungsi untuk menjalankan suatu permintaan terhadap suatu database dengan format mysql_db_query(database,permintaan,pengenal_hub) pengeanl_hub menyatakan pengenal yang penulisan dalam didapat dari hal : ini fungsi mysql_connect(), sedangkan nama database yang dipergunakan dan permintaan adalah perintah SQL. mysql_fetch-row() berfungsi untuk menghasilkan suatu array yang berisi seluruh kolom dari sebuah baris pada suatu himpunan hasil. Format penulisannya: mysql_fetch_row(pengenal_hasil). Pengenal hasil menyatakan nilai yang diperoleh dari hasil fungsi mysql_db_query atau mysql_query. Fungsi mysql_fecth_row() mengambil data dari variable pengenal_hasil secara baris perbaris. Pengambilan pertama adalah baris data yang paling atas. Data yang diambil dalam bentuk array, dimana elemen dari array adalah field-field dari tabel data. mysql_fetch_array(), fungsi ini sama dengan fungsi mysql_fetch-row(), dimana data dibaca baris perbaris. Perbedaanya menggunakan fungsi mysql_fetch_array() hasil yang diperoleh dalam bentuk array assosiatif. 34 2.17 PHP Menggunakan Editor Dreamwaever MX Macromedia Dreamweaver adalah sebuah HTML editor profesional untuk mendesain secara visual dan mengelola situs web maupun halaman web. Saat ini terdapat software dari kelompok macromedia yang banyak digunakan untuk mendesain situs web. Versi terbaru dari Macromedia Dreamweaver saat ini adalah Dreamweaver MX 2004. Pada Macromedia Dreamweaver MX 2004 terdapat beberapa kemampuan bukan hanya sebagai software untuk mendesain web saja tetapi juga untuk menyunting kode serta pembuatan aplikasi web dengan menggunakan berbagai bahasa pemrograman web, antara lain JPS, PHP, ASP dan ColdFusion. 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. Dreamweaver juga dilengkapi dengan fasilitas untuk manajemen situs yang cukup lengkap.