BAB I PENDAHULUAN 1.1 Latar Belakang Dalam rangka meningkatkan pendapatan daerah, maka pemerintah daerah di Indonesia saat ini berupaya untuk mengoptimalkan potensi sumberdayanya. Hal ini dipicu oleh pemberlakuan otonomi daerah yang menuntut setiap daerah untuk mengembangkan potensi masing – masing berdasarkan sumberdaya yang dimiliki. Pemberlakuan otonomi daerah ini memaksa setiap daerah untuk melihat dan mengembangkan apa yang menjadi potensinya dan bagaimana cara mengoptimalkannya. Salah satu potensi daerah yang dipandang sangat memungkinkan untuk dikembangkan sesuai potensi alam di Indonesia adalah sektor pariwisata. Apalagi dalam mengoptimalkan potensi ini didasari bahwa pariwisata merupakan sektor yang lebih menekankan pada penyediaan jasa, maka menjadikan pariwisata bagian dari dimensi kehidupan manusia. Pariwisata juga memberikan kesempatan kepada setiap individu atau kelompok untuk memanfaatkan waktu luang yang dimiliki dalam memenuhi kebutuhan informasi mengenai dimensi lain diluar lingkungan mereka. Pada awalnya, wisata hanya bisa dinikmati oleh kaum elit saja tetapi saat ini pariwisata menjadi kebutuhan bagi setiap orang dan merupakan aspek yang perlu diperhatikan. Untuk mendukung perkembangan sektor pariwisata tidak dapat lepas dari perkembangan teknologi informasi. Peran teknologi informasi sangat berguna untuk mendukung pengembangan pariwisata kedepan. Dengan semakin ketatnya persaingan bisnis di sektor pariwisata, maka diperlukan alternatif lain dalam penyampaian informasi yang didalamnya termasuk promosi wisata yang dimiliki dan sedang dikembangkan. 1 Media internet dianggap sebagai media promosi yang sangat efektif, karena dapat menghemat dan menekan biaya yang harus dikeluarkan oleh penyedia layanan tour. Innternet juga memudahkan masyrakat untuk mengetahui layanan yang ada pada penyedia layanan tour tanpa dibatasi ruang dan waktu. MUMTAZ TOUR adalah salah satu biro perjalanan dan transportasi yang beralamat di Jl. Menoreh Utara VIII No. 22 Semarang. Biro perjalanan dan transportasi yang baru merilis dan mengembangkan usaha di bidang tour menyediakan paket wisata group maupun honeymoon. Sesuai rencana, biro perjalanan dan transportasi ini akan melayani beberapa kebutuhan paket wisata lokal. Namun kendala terbesar adalah sulitnya menyampaikan informasi kepada calon pengguna jasa wisata karena dalam sistem sistem pencatatan dan promosi masih menggunakan sistem konvensional. Oleh karena itu untuk mengatasi permasalahan tersebut dibutuhkan sebuah sistem yang dapat diintegrasikan dengan teknologi yang cukup mudah dioperasikan oleh orang awam. Sehingga dengan adanya system ini diharapkan mampu mengatasi permasalahan yang ada agar informasi dan pelayanan yang diberikan lebih cepat, efisien dan terpercaya untuk memenuhi kebutuhan konsumen. Berawal dari uraian permasalahan diatas maka menarik untuk dibuatnya suatu system yang meliputi perancangan hingga penggunaan sistem tersebut. Diharapkan dengan terwujudnya aplikasi website pariwisata, dapat membantu memberikan layanan pariwisata yang dapat diimplementasikan dalam bentuk perangkat lunak website, maka dalam hal ini penulis memilih judul “PERANCANGAN DAN PEMBANGUNAN WEBSITE PARIWISATA PADA MUMTAZ TOUR” 2 1.2 Rumusan Masalah Rumusan masalah yang dapat diambil ialah bagaimana merancang dan membangun website pariwisata ini sebagai alat bantu untuk promosi, publikasi yang praktis kepada masyrakat. 1.3 Batasan Masalah Penelitian ini hanya dibatasi pada permasalahan pembuatan website pariwisata dan pembelian voucher paket wisata yang disediakan oleh MUMTAZ TOUR. 1.4 Tujuan Tugas akhir Berdasarkan perumusan masalah dan pembatasan masalah, maka dapat dideskripsikan tujuan dari tugas akhir ini adalah untuk menghasilkan aplikasi website Pariwisata supaya menjadi kemudahan bagi pemilik usaha untuk mengelola bisnis tour dan masyarakat dalam menerima informasi pariwisata. 1.5 Manfaat Tugas Akhir Pembuatan Tugas akhir ini memberikan beberapa Manfaat yang diperoleh bagi penulis, pembaca ataupun bagi akademik. 1. 5.1 Manfaat Bagi penulis a. Membantu menerapkan teori – teori yang diperoleh selama menjalani bangku kuliah. b. Dapat memberikan solusi atau pemecahan masalah terhadap permasalahan yang dihadapi. 1. 5.2 Manfaat Bagi pembaca a. Dapat menimbulkan inspirasi baru, agar nantinya dapat mengembangkan lebih jauh lagi tentang perancangan dan penggunaan aplikasi – aplikasi berbasis website. b. Dapat menjadi sumber referensi untuk pembuatan tugas akhir. 3 1. 5.3 Manfaat bagi akademik a. Memberikan gambaran tentang perancangan dan pembangunan website pariwisata. b. Sebagai bahan refrensi dan evaluasi meningkatkan kualitas pendidikan. 1.6 Sistematika Pembahasan Sistematika dari penulisan ini adalah sebagai berikut : BAB I: PENDAHULUAN Pendahuluan berisi latar belakang, perumusan masalah, batasan masalah, tujuan penelitian, manfaat penelitian, dan sistematika penulisan. BAB II: TINJAUAN PUSTAKA Dalam bab ini berisi tentang tinjauan pustaka yang digunakan untuk menganalisa masalah dan sumber lain. BAB III: METODE PENELITIAN Bab ini berisi tentang metode yang digunakan dalam pengumpulan data sebagai penunjang pembuatan website. BAB IV: HASIL PENELITIAN DAN PEMBAHASAN Bab ini terdiri dari implementasi sistem yang sebelumnya telah direncanakan dan dirancang yang berisi implementasi programprogram dan tata cara penggunaan. BAB V: PENUTUP Pada bab ini berisi tentang kesimpulan dan saran hasil penelitian. 4 BAB II TINJAUAN PUSTAKA 2.1 Pengenalan Pemrograman Web 2.1.1 Pengertian Website Menurut [Saputro, 2007] Website atau situs dapat diartikan sebagai kumpulan halaman-halaman yang digunakan untuk menampilkan informasi teks, gambar diam atau gerak, animasi, suara, dan atau gabungan dari semuanya itu baik yang bersifat statis maupun dinamis yang membentuk satu rangkaian bangunan yang saling terkait dimana masing-masing dihubungkan dengan jaringan-jaringan halaman ( hyperlink ). 2.1.2 Manfaat Website Perkembangan teknologi semakin hari semakin maju. Internet merupakan teknologi yang perkembangannya paling pesat saat ini. Orang dari berbagai kota besar dan kota kecil mudah sekali mengakses internet. Bahkan dengan akses internet yang disediakan oleh penyedia jasa telepon/telekomunikasi, orang-orang di pelosok telah bisa mengakses baik lewat komputer maupun lewat handphone maupun komputer tablet yang sekarang berkembang pesat. Bisa dipastikan hampir semua orang yang menggunakan smartphone telah menggunakan internet. Dengan demikian internet merupakan media yang bisa diakses semua orang. Dengan tersedianya media yang bisa diakses semua orang, maka perusahaan yang ingin dikenal secara luas maupun perusahaan yang ingin menjaga hubungan dengan pelanggannya perlu membuat situs/website yang berisi informasi profil perusahaan maupun jasa/produk yang diberikan 2.1.3 Unsur-Unsur Website Untuk membangun situs diperlukan beberapa unsur yang harus ada agar situs dapat berjalan dengan baik dan sesuai yang diharapkan. Unsur-unsur yang harus ada dalam situs antara lain : 5 1. Domain Name. Domain name adalah alamat sebuah situs di dunia internet yang digunakan untuk mengidentifikasi situs tersebut atau dengan kata lain adalah alamat yang digunakan untuk menemukan situs kita pada dunia internet. Istilah yang umum digunakan adalah URL (Uniform Resource Locator). Contoh sebuah URL adalah http://www.yahoo.com dapat juga tanpa www (World Wide Web) ada banyak macam nama domain yang dapat kita pilih sesuai dengan keinginan. Berikut beberapa nama domain yang sering digunakan dan tersedia di internet : a. Generic Domains Merupakan domain name yang berakhiran dengan .Com .Net .Org .Edu .Mil atau .Gov. Jenis domain ini sering juga disebut top level domain dan domain ini tidak berafiliasi berdasarkan negara, sehingga siapapun dapat mendaftar. b. Country-Specific Domains Yaitu domain yang berkaitan dengan dua huruf ekstensi, dan sering juga disebut second level domain, seperti .id (Indonesia), .au (Australia), .jp (Jepang) dan lain lain. Domain ini dioperasikan dan di daftarkan di masing-masing negara. Di Indonesia, domain-domain ini berakhiran, .co.id, .ac.id, .go.id, .mil.id, .or.id, dan pada akhir-akhir ini ditambah dengan war.net.id, .mil.id, dan web.id. Nama domain dari tiap-tiap situs di seluruh dunia tidak ada yang sama sehingga tidak ada satupun situs yang akan dijumpai tertukar nama atau tertukar halaman situsnya. 2. Hosting Hosting dapat diartikan sebagai ruangan yang terdapat dalam harddisk tempat menyimpan berbagai data, file-file, gambar dan lain sebagainya yang akan ditampilkan di situs. Besarnya data yang bisa 6 dimasukkan tergantung dari besarnya hosting yang disewa atau dipunyai, semakin besar hosting semakin besar pula data yang dapat dimasukkan dan ditampilkan dalam situs. Hosting juga diperoleh dengan menyewa. Besarnya hosting ditentukan ruangan harddisk dengan ukuran MB (Mega Byte) atau GB (Giga Byte). Lama penyewaan hosting rata-rata dihitung per tahun. Penyewaan hosting dilakukan dari perusahaan-perusahaan penyewa web hosting yang banyak dijumpai baik di Indonesia maupun Luar Negeri. 3. Scripts/Bahasa Program Adalah bahasa yang digunakan untuk menerjemahkan setiap perintah dalam situs yang pada saat diakses. Jenis scripts sangat menentukan statis, dinamis atau interaktifnya sebuah situs. Semakin banyak ragam scripts yang digunakan maka akan terlihat situs semakin dinamis, dan interaktif serta terlihat bagus. Bagusnya situs dapat terlihat dengan tanggapan pengunjung serta frekwensi kunjungan. Beragam scripts saat ini telah hadir untuk mendukung kualitas situs. Jenis jenis scripts yang banyak dipakai para designer antara lain HTML (HyperText Markup Language), ASP (Active Server Pages), PHP (Personal Home Page), JSP (Java Server Page), Java Scripts, Java applets dan sebagainya. Bahasa dasar yang dipakai setiap situs adalah HTML sedangkan ASP dan lainnya merupakan bahasa pendukung yang bertindak sebagai pengatur dinamis, dan interaktifnya situs. 4. Design Web Setelah melakukan penyewaan domain dan hosting serta penguasaan scripts, unsur situs yang paling penting dan utama adalah design. Design web sangat menentukan kualitas dan keindahan situs. Design sangat berpengaruh kepada penilaian pengunjung akan bagus tidaknya sebuah website. 7 5. Publikasi Keberadaan situs tidak ada gunanya dibangun tanpa dikunjungi atau dikenal oleh masyarakat atau pengunjung internet. Karena efektif tidaknya situs sangat tergantung dari besarnya pengunjung dan komentar yang masuk. Untuk mengenalkan situs kepada masyarakat memerlukan apa yang disebut publikasi atau promosi. Publikasi situs di masyarakat dapat dilakukan dengan berbagai cara seperti dengan pamlet-pamlet, selebaran, baliho dan lain sebagainya tapi cara ini bisa dikatakan masih kurang efektif dan sangat terbatas. cara yang biasanya dilakukan dan paling efektif dengan tak terbatas ruang atau waktu adalah publikasi langsung di internet melalui search engine (mesin pencari, seperti : Yahoo, Google, Search Indonesia, dan sebagainya) Cara publikasi di search engine ada yang gratis dan ada pula yang membayar. Yang gratis biasanya terbatas dan cukup lama untuk bisa masuk dan dikenali di search engine terkenal seperti Yahoo atau Google. Cara efektif publikasi adalah dengan membayar, walaupun harus sedikit mengeluarkan akan tetapi situs cepat masuk ke search engine dan dikenal oleh pengunjung. 2.1.4 Bahasa – bahasa Pemrograman Web Bagi anda yang bekerja dalam bidang web design pasti sudah tidak asing lagi dengan macam-macam bahasa pemrograman. Bahasa pemrograman yang umum dikenal adalah php dan html. Tapi sebenarnya masih banyak bahasa pemrograman yang lain. Berikut ini ada beberapa macam bahasa pemrograman yang perlu anda ketahui : 1. Bahasa Pemrograman HTML HyperText Markup Language (HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah halaman web dan menampilkan berbagai informasi di dalam sebuah browser Internet. HTML saat ini merupakan standar Internet yang 8 didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium (W3C). HTML berupa kode-kode tag yang menginstruksikan browser untuk menghasilkan tampilan sesuai dengan yang diinginkan. Sebuah file yang merupakan file HTML dapat dibuka dengan menggunakan browser web seperti Mozilla Firefox atau Microsoft Internet Explorer. a. Penulisan Kode HTML Contoh penulisan dokumen HTML sederhana: <html> <head> <title>'''Selamat Malam''' HTML</title> </head> <body> <p>Nama saya Ahmad!</p> </body> </html> Gambar 2.1 Tampilan Dokumen HTML pada Browser 9 b. Bagian – bagian dokumen HTML Bagian – bagian dalam document HTML adalah sebagai berikut: i. Head Bagian header dari document HTML diapit oleh tag <HEAD></HEAD> di dalam bagian ini biasanya dimuat tag TITLE yang menampilkan judul dari halaman pada titlenya browser. Selain itu Bookmark juga megunakan tag TITLE untuk memberi mark suatu web site. Browser menyimpan “titile” sebagai bookmark dan juga untuk keperluan pencarian (searching) biasanya title di gunakan sebagai keyword. Header juga memuat tag META yang biasanya di gunakan untuk menentukan informasi tertentu mengenai document HTML, anda bisa menentukan author name, keywords, dan lainyan pada tag META. Contoh: <meta name="author" content="ubuntu-online"> ii. Elemen Body Bagian body yang <BODY>…</BODY>, dinyatakan merupakan tubuh dengan atau isi tag dari dokumen HTML dimana anda meletakan informasi yang akan ditampilkan pada browser. iii. Tag HTML tidak membedakan penggunaan huruf besar ataupun huruf kecil dari suatu elemen. Suatu elemen HTML terdiri dari tag-tag beserta teks yang ada dalam tag-tag tersebut. Tag ini dinyatakan dengan tanda lebih kecil (<) dan tanda lebih besar (>). Tag biasanya merupakan suatu pasangan yang disebut 10 dengan : Tag awal, dinyatakan dalam bentuk <nama tag> dan tag akhir, dinyatakan dalam bentuk </nama tag>. Format : <nama tag> teks yang ditampilkan </nama tag> Contoh : untuk menampilkan teks dalam format teks miring Teks ini terlihat miring di browser dengan perintah HTML <i>. Teks ini terlihat miring di browser jika dijalankan di browser</i> iv. Atribute Tag awal bisa memiliki beberapa buah atribut yang menyatakan karakteristik dari tag tersebut. Misalnya : digunakan untuk membuat rata kiri suatu paragraf. Tag yang digunakan adalah dan atribut yang menyertainya adalah ALIGN dengan nilai left. Nilai atribut ALIGN hanya bisa berupa center, left, right atau justify. 2. Bahasa Pemrograman PHP PHP (Personal Home Page) adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web. PHP banyak dipakai untuk membuat situs web yang dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain. PHP biasanya berjalan pada sistem operasi linux (PHP juga bisa dijalankan dengan hosting windows. 11 a. Kelebihan bahasa pemrograman PHP PHP memiliki banyak kelebihan yang tidak dimiliki oleh bahasa script sejenis. Kelebihan-kelebihan tersebut antara lain: 1. PHP difokuskan pada pembuatan script server side, yang bisa melakukan apa saja yang dapat dilakukan oleh CGI, seperti mengumpulkan data dari form, menghasilkan isi halaman web dinamis, dan kemampuan mengirim serta menerima cookies bahkan lebih dari pada kemampuan CGI. 2. PHP dapat digunakan pada semua system operasi, antara lain LINUX, Windows, UNIX, Mac OS X, dll. 3. PHP tidak terbatas pada hasil keluaran HTML (hypertext markup language). PHP juga memiliki kemampuan untuk mengolah keluaran gambar, file PDF dan movies flash. 4. Salah satu fiture yang dapat diandalkan oleh PHP adalah dukungannya terhadap banyak database. Berikut database yang dapat didukung oleh PHP adalah : Adabas D, dBase, Direct MS-SQL, Empress, FilePro,Frontbase, Hyperwave, IBM DB2, Informix, ingres, interbase, MSQL, MySQL, ODBC, Oracle, Ovrimos, PostgreSQL, Solid, Sybes, Unix DBM, Velocis (Kasiman Peranginangin, 2006) 12 b. Penulisan kode PHP Berikut ini adalah cara menyisipkan kode PHP pada halaman HTML biasa : <html> <head> <title> </title> </head> <body> <?php . . . . kode PHP . . . . ?> </body> </html> Atau bisa juga dengan cara yang lebih singkat tanpa menggunakan syntax php, sehingga penulisannya adalah sebagai berikut: <? . . . . kode PHP . . . . ?> 3. Bahasa Pemrograman ASP ASP adalah singkatan dari Active Server Pages yang merupakan salah satu bahasa pemograman web untuk menciptakan halaman web yang dinamis. ASP merupakan salah satu produk teknologi yang disediakan oleh Microsoft. ASP bekerja pada web server dan merupakan server side scripting. a. Kelebihan bahasa pemrograman ASP 1. Mudah dikembangkan dari system yang telah dimiliki. 2. Tidak perlu kompilasi. 13 3. Mudah menggabungkan dengan teknologi lain seperti CGI, DCOM, ActiveX dan lain – lain. 4. Dengan ActiveX data Object dan SQL pembuatan web data base menjadi lebih mudah 5. Memberikan fasilitas keamanan seperti session Objectm cookie dan fasilitas transaksi onlibe yang anan dengan protocol SSL, semua dapat dilakukan dengan sedikit kode tambahan. 6. Kode ASP tidak dapat dilihat pada client, hal ini disebabkan karena jika server menerima request file asp, maka file tersebut diproses dahulu pada server dan yang dikirimkan adalah kode – kode HTML b. Contoh bahasa ASP <% For I = 1 to 5 %> Looping ke <%=I%> <%next%> 4. Bahasa Pemrograman XML Extensible Markup Language (XML) adalah bahasa markup serbaguna yang direkomendasikan W3C untuk mendiskripsikan berbagai macam data. XML menggunakan markup tags seperti halnya HTML namun penggunaannya tidak terbatas pada tampilan halaman web saja. XML merupakan suatu metode dalam membuat penanda markup pada sebuah dokumen. a. Keuntungan pemrograman XML 1. Ekstensibilitas tinggi, artinya dapat ditukar atau digabungkan dengan dokumen XML lainnya. 2. Memungkinkan pemrograman yang lebih baik 14 3. Memisahkan data dan presentasi. Hal ini dapat dipresentasikan dalam XML dan XSLT. 4. Pencarian data yang lebih cepat, hal ini dikarenakan XML merupakan data dalam format yang terstruktur. 5. Plain Text dab Platforn yang independen (berdiri sendiri) 6. Dokumen XML dapat dipergunakan dalam berbagai tujuan 7. Dapat menangani berbagai tingkat atau level kopleksitas 8. Dapat mengadaptasi untuk membuat bahasa sendiri sehingga lebih sederhana penggunaannya b. Contoh Program XML <?xml version="1.0"?> <product barcode="2394287410"> <manufacturer>Verbatim</manufacturer> <name>DataLife MF 2HD</name> <quantity>10</quantity> <size>3.5"</size> <color>black</color> <description>floppy disks</description> </product> 15 Gambar 2.2 Tampilan XML pada web browser 5. Bahasa Pemrograman WML WML adalah kepanjangan dari Wireless Markup Language, yaitu bahasa pemrograman yang digunakan dalam aplikasi berbasis XML (eXtensible Markup Langauge). WML ini adalah bahasa pemrograman yang digunakan dalam aplikasi wireless. WML merupakan analogi dari HTML yang berjalan pada protocol nirkabel. a. Keuntungan pemrograman WML 1. WML berisikan built-in event model, sedangkan HTML membutuhkan Javascript, VBScript, komponen ActiveX untunk menghasilkan penanganan event. 2. Standar WAP berisikan call-handing model (WTA), dimana HTML tidak akan pernah bisa. 3. Dalan standar WAP didalamnya terdapat interface peralatan telepon (WTAI), seperti akses phonebook, akses SIMcard 4. WAP memang didesain untuk menggunakan bandwith sesimasl encode biner, sedangkan HTTP dioptimasikan 16 untuk TCP/IP dan komunikasi soket via teks mode ASCII. 5. Didan WAP, mendukung untuk enkripsi b. Kekurangan pemrograman WML 1. Tidak semua browser dapat menampilkan halaman WML. 2. Tidak mempunyai fitu lengkap seperti HTML. 6. Bahasa Pemrograman Javascript Javascript adalah bahasa scripting yang handal yang berjalan pada sisi client. JavaScript merupakan sebuah bahasa scripting yang dikembangkan oleh Netscape. Untuk menjalankan script yang ditulis dengan JavaScript kita membutuhkan JavaScriptenabled browser yaitu browser yang mampu menjalankan JavaScript. 7. Bahasa Pemrograman CSS Cascading Style Sheets (CSS) adalah suatu bahasa stylesheet yang digunakan untuk mengatur tampilan suatu dokumen yang ditulis dalam bahasa markup. Penggunaan yang paling umum dari CSS adalah untuk memformat halaman web yang ditulis dengan HTML dan XHTML. Walaupun demikian, bahasanya sendiri dapat dipergunakan untuk semua jenis dokumen XML termasuk SVG dan XUL. Spesifikasi CSS diatur oleh World Wide Web Consortium (W3C). a. Kelebihan CSS 1. Dapat mempersingkat waktu kerja untuk membuat halaman web 17 2. Ukuran file HTML akan menjadi lebih kecil, karena file CSS berada diluar HTML (kalau menggunakan External Stylesheet) b. Kekurangan CSS Tidak semua browser mengartikan kode CSS dengan cara yang sama. Jadi terkadang tampillang web dengan CSS terlihat baik di satu browser saja, tapi berantakan di browser yang lain. 2.2 Internet 2.2.1 Pengertian Internet Pengertian internet memiliki arti yang cukup luas dimana kata internet itu sendiri merupakan singkatan kata dari interconnection-networking, bila dijabarkan secara sistem global maka internet merupakan jaringan komputer diseluruh penjuru dunia yang saling terhubung satu sama lain dengan menggunakan standar Internet Protocol Suite (TCP/IP) sehingga antara komputer dapat saling mengakses informasi dan bertukar data. Internet mencangkup segala sesuatu secara luas baik itu komputerisasi maupun telekomunikasi. 2.2.2 Manfaat Internet Secara umum ada banyak manfaat yang dapat diperoleh apabila seseorang mempunyai akses ke internet. Berikut ini sebagian dari apa yang tersedia di internet : 1. Alat Komunikasi Komunikasi di bedakan menjadi 3 bagian yaitu : tatap muka, percakapan telepon, dan chatting atau mail, email adalah metode komunikasi yang sangat disukai sekarang, karena metode ini tidak langsung kebanyakan orang lebih memilih metode ini karena kita 18 dapat memilih untuk merespons atau tidak - dan bisa menyampaikan pesan Anda tanpa harus tatap muka atau berkomunikasi secara langsung. 2. Online Banking Jika Anda belum mulai perbankan online, Anda pasti harus mempertimbangkan itu lagi, Alasan untuk melakukannya online Banking sangat banyak, seperti: Anda tidak harus terus-menerus menulis cek untuk membayar tagihan Anda, menjilat amplop, dan membeli perangko. Anda dapat dengan mudah membayar tagihan rutin dengan beberapa klik dan pembayaran akan dilakukan secara elektronik pada hari yang tepat untuk menghindari biaya terlambat. 3. Pencarian (Searching) Suatu hari ketika anda ingin belajar lebih lanjut dan mengetahui tentang topik-topik atau berita - berita tertentu tentunya Anda akan membuka sebuah buku, ensiklopedia atau kamus, tapi tidak semua informasi dapat kita temui di buku atau kamus saja, nah dengan adanya internet kita bisa mencarinya di mesin pencari cepat yang dapat memberi kita ribuan link berdasarkan kata kunci tertentu. atau search engine seperti Google, yahoo, dll, 4. Belanja online Anda selalu dapat menemukan secara online. jika anda tidak bisa menemukan baju merk A, sepatu merek B dan untuk kebutuhan lainnya di toko-toko lokal kenapa kita tidak mencoba untuk menemukannya secara online di website toko online yang sekarang ini telah menjamur dan mungkin sedang menjadi trend Berbelanja melalui Toko Online di jaman sekarang, kemungkinan kebutuhan yang anda inginkan bisa anda temukan secara online tanpa harus keluar rumah. 5. Memasarkan produk 19 Dengan popularitas internet, telah terjadi ledakan di konten online, Sebagai hasil dari ini ada keuntungan besar dalam memasarkan produk anda, dan ini merupakan kesempatan yang luar biasa di dunia online dan kita bisa Mencari tambahan penghasilan melalui Internet. Sebagai contoh Ketika kamu memasang Iklan usaha dimedia cetak. Bagaimana agar pembaca bisa lebih mengetahui lebih detail profil produk yang anda jual, sementara ruang lingkup yang terbatas dan Tentunya website sebagai sarananya. Disamping lebih efektif dan akan memudahkan penjualan, calon customer mencari tau apa yang anda tawarkan, juga usaha akan terlihat lebih profesional dan penjualan tidak hanya sebatas lokal saja. Tetapi ke seluruh Indonesia atau bahkan international. 2.3 Perangkat Lunak dan Rekayasa Perangkat Lunak 2.3.1 Pengertian Perangkat Lunak Menurut Pressman [2001], perangkat lunak (software) didefinisikan sebagai berikut: 1. Intruksi- instruksi pada program komputer yang jika dieksekusi akan memberikan fungsi dan hasil yang diinginkan. 2. Struktur data yang memungkinkan program dapat melakukan pengolahan terhadap suatu informasi. 3. Dokumen- dokumen yang menjelaskan operasi dan pemakaian suatu program. 20 2.3.2 Karakteristik Perangkat Lunak Perangkat lunak merupakan elemen sistem yang bersifat lebih ke arah logikal dibanding fisik Oleh karena itu, perangkat lunak mmempunyai karakteristik yang berbeda dari perangkat keras. Karakteristik ini menurut Pressman [2001] adalah sebagai berikut: 1. Perangkat lunak dikembangkan dan dirancang, bukan diproduksi dalam pengertian klasik. 2. Perangkat lunak tidak habis dipakai 3. Walaupun industri kebanyakan mengarah pada perakitan berbasis komponen, perangkat lunak tetap dibuat menurut pesanan. 2.3.3 Unified Modeling Language (UML) UML yang merupakan singkatan dari Unified Modelling Language adalah sekumpulan model konvensi yang digunakan untuk menentukan atau menggambarkan sebuah sistem perangkat lunak dalam kaitannya dengan objek [Whitten, 2004]. Menurut Whitten, Bentley, & Dittman [2004], UML terdiri atas sembilan diagram yang dikelompokkan dalam lima kategori berdasarkan sudut pandangnya, yaitu: 1. Use-Case Model Diagram Use-case diagram menggambarkan interaksi antara system dengan luar sistem dan sistem dengan user. Dengan kata lain, use-case diagram secara grafis menggambarkan siapa yang akan menggunakan sistem dan dalam cara apa user ingin berinteraksi dengan sistem. 21 Gambar 2.3 Contoh Use Case Diagram (Joseph Schmuller, Teach Yourself UML, 2006, p466) 2. Static Structure Diagram UML menawarkan dua diagram untuk memperagakan struktur statis dari sistem informasi, yaitu : • Class Diagram Diagram ini memperlihatkan himpunan kelas-kelas, antarmuka-antarmuka, kolaborasi-kolaborasi dan relasi-relasi antar objek. Elemen-elemen class diagram dalam pemodelan UML terdiri dari: kelas, struktur kelas, sifat kelas (classsbehavior), perkumpulan/ gabungan (association), pengumpulan (agregation), ketergantungan (depedency), relasi - relasi turunannya, keberagaman dan indikator navigasi, dan role name (peranan/tugas nama). 22 Gambar 2.4 Contoh Class Diagram (Joseph Schmuller, Teach Yourself UML, 2006, p459) • Object Diagram Object diagram serupa dengan class diagram, tetapi disamping menggambarkan objek class, digambarkan juga objek instance yang menampilkan nilai atribut dari instance. Diagram ini dapat digunakan untuk membantu tim developer dalam memahami struktur sistem dengan lebih baik. 3. Interaction Diagram Interaction diagram memodelkan interaksi, terdiri dari sekumpulan objek, hubungan dan pesan yang dikirimkan antar objek tersebut. Diagram ini memperagakan aspek dinamis dari sistem. UML memiliki dua diagram untuk tujuan ini, yaitu : • Collaboration Diagram Collaboration Diagram serupa dengan sequence diagram, tetapi yang difokuskan disini bukanlah urutan (sequence) melainkan interaksi antar objek dalam format jaringan. 23 • Sequence Diagram Sequence diagram menggambarkan interaksi antar objek di dalam dan di sekitar sistem (termasuk pengguna, display, dan sebagainya) berupa pesan yang digambarkan terhadap waktu. Sequence diagram terdiri atas dimensi vertikal (waktu) dan dimensi horizontal (objek-objek yang terkait). Gambar 2.5 Contoh Sequence Diagram (Joseph Schmuller, Teach Yourself UML, 2006, p464) 4. State Diagram State diagram juga memperagakan aspek dinamis dari system.UML memiliki diagram untuk memperagakan perilaku kompleks dari objek dan diagram untuk memperagakan perilaku dari use-case. Diagram tersebut yaitu : 24 • Statechart Diagram Statechart diagram digunakan untuk memperagakan aspek dinamis dari suatu objek. Pada statechart diagram diilustrasikan daur hidup objek, berbagai keadaan objek, dan peristiwa yang menyebabkan transisi dari keadaan yang satu ke keadaan yang lain. • Activity Diagram Diagram ini memperlihatkan aliaran dari suatu aktifitas ke aktifitas lainnya dalam suatu sistem. Diagram ini terutama penting dalam pemodelan fungsi-fungsi dalam suatu sistem dan memberi tekanan pada aliran kendali antar objek. Gambar 2.6 Contoh Activity Diagram (Joseph Schmuller, Teach Yourself UML, 2006, p457) 25 5. Implementation Diagram Implementation diagram juga memperagakan struktur dari sistem informasi. Yang termasuk dalam implementation diagram yaitu: • Component Diagram Component diagram digunakan untuk menggambarkan organisasi dari sistem dan ketergantungnan dari komponen perangkat lunak dalam sistem. Component diagram dapat juga digunakan untuk menunjukkan bagaimana kode program dibagi menjadi modul-modul. • Deployment Diagram Deployment diagram mendeskripsikan arsitek fisik dalam ’node’ untuk hardware dan perangkat lunak dalam sistem. Disini digambarkan konfigurasi dari komponen perangkat lunak, processor, dan peralatan lain yang membangun arsitek sistem secara run-time. 2.4 Tools Perangkat Lunak 2.4.1 Web Server Menurut [Nugroho, 2004] Web Server. Web server adalah software yang menjadi tulang belakang dari world wide web (www). Web server menunggu permintaan dari client yang menggunakan browser seperti Netscape Navigator, Internet Explorer, Modzilla, dan program browser lainnya. Jika ada permintaan dari browser, maka web server akan memproses permintaan itu kemudian memberikan hasil prosesnya berupa data yang diinginkan kembali ke browser. Data ini mempunyai format yang standar, disebut dengan format SGML (standar general markup language). Data yang berupa format ini kemudian akan ditampilkan oleh browser sesuai dengan kemampuan browser 26 tersebut. Contohnya, bila data yang dikirim berupa gambar, browser yang hanya mampu menampilkan teks (misalnya lynx) tidak akan mampu menampilkan gambar tersebut, dan jika ada akan menampilkan alternatifnya saja. Web server, untuk berkomunikasi dengan client-nya (web browser) mempunyai protokol sendiri, yaitu HTTP (hypertext tarnsfer protocol). Dengan protokol ini, komunikasi antar web server dengan client-nya dapat saling dimengerti dan lebih mudah. Seperti telah dijelaskan diatas, format data pada world wide web adalah SGML. Tapi para pengguna internet saat ini lebih banyak menggunakan format HTML (hypertext markup language) karena penggunaannya lebih sederhana dan mudah dipelajari. Proses yang dimulai dari permintaan webclient (browser), diterima web server, diproses, dan dikembalikan hasil prosesnya oleh web server ke web client lagi dilakukan secara transparan. Setiap orang dapat dengan mudah mengetahui apa yang terjadi pada tiap-tiap proses. Secara garis besarnya web server hanya memproses semua masukan yang diperolehnya dari web clientnya. 2.4.2 Sekilas PHP PHP (PHP Hypertext Preprocessor) yang merupakan bahasa pemrogramman berbasis web yang memiliki kemampuan untuk memproses data dinamis. PHP dikatakan sebagai sebuah server-side embedded script language artinya sintaks-sintaks dan perintah yang kita berikan akan sepenuhnya dijalankan oleh server tetapi disertakan pada halaman HTML biasa. Aplikasiaplikasi yang dibangun oleh PHP pada umumnya akan memberikan hasil pada web browser, tetapi prosesnya secara keseluruhan dijalankan di server. Pada prinsipnya server akan bekerja apabila ada permintaan dari client. Dalam hal ini client menggunakan kode-kode PHP untuk mengirimkan permintaan ke server (dapat dilihat pada gambar dibawah). Ketika 27 menggunakan PHP sebagai server-side embedded script language maka server akan melakukan hal-hal sebagai berikut : 1. Menbaca perintaan dari client/browser. 2. Mencari halaman/page di server. 3. Melakukan instruksi yang diberikan oleh PHP untuk melakukan modifikasi pada halaman/page. 4. Mengirim kembali halaman tersebut kepada Client melalu Internet atu Intranet. Kode PHP disimpan sebagai plain text dalam format ASCII, sehingga kode PHP dapat ditulis hampir di semua editor text seperti windows notepad, windows wordpad, dll. Kode PHP adalah kode yang disertakan di sebuah halaman HTML dan kode tersebut dijalankan oleh server sebelum dikirim ke browser. Pada file .html, HTTP server hanya melewatkan content dari file menuju ke browser. Server tidak mencoba untuk mengerti atau memproses file, karena itu adalah tugas sebuah browser. Pada file dengan ekstensi .php akan ditangani secara berbeda. Yang memiliki kode PHP akan diperiksa. Web server akan memulai bekerja apabila berada diluar lingkungan kode HTML. Oleh karena itu server akan melewati semua content yang berisi kode HTML, CSS, JavaScript, simple text di browser tanpa diinterpretasikan di server. Blok scripting PHP selalu diawali dengan . Blok scripting PHP dapat ditempatkan dimana saja di dalam dokumen. Pada beberapa server yang mendukung, blok scripting PHP dapat diawali dengan . Namun, untuk kompatibilitas maksimum, sebaiknya menggunakan bentuk yang standar (). Setiap baris kode PHP harus diakhiri dengan semikolon (;). Semikolon ini merupakan separator yang digunakan untuk membedakan satu instruksi 28 dengan instruksi lainnya. PHP menggunakan // untuk membuat komentar baris tunggal atau /* dan */ untuk membuat suatu blok komentar. (Lesmana, 2012) 2.4.3 XAMPP XAMPP adalah perangkat lunak bebas, yang mendukung banyak system oprasi, merupakan kompilasi dari beberapa program.XAMPP merupakan tool yang menyediakan paket perangkat lunak ke dalam satu buah paket.Dengan menginstall XAMPP maka tidak perlu lagi melakukan instalasi dan konfigurasi web server Apache, PHP dan MySQL secara manual. XAMPP akan menginstalasi dan mengkonfigurasikannya secara otomatis untuk anda atau auto konfigurasi. XAMPP merupakan salah satu paket installasi Apache, PHP dan MySQL instant yang dapat kita gunakan untuk membantu proses installasi ketiga produk tersebut.Selain paket installasi instant XAMPP versi 1.6.4 juga memberikan fasiltias pilihan pengunaan PHP4 atau PHP5.Untuk berpindah versi PHP yang ingin digunakan juga sangat mudah dilakukan dengan mengunakan bantuan PHP-Switch yang telah disertakan oleh XAMPP, dan yang terpenting XAMPP bersifat free atau gratis untuk digunakan. Dukungan terhadap pemrograman berbasis obyek (object oriented programming/OOP) ditambahkan pada Perl 5, yang pertama kali dirilis pada tanggal 31 Juli 1993.Proyek pengembangan Perl 6 dimulai pada tahun 2000, dan masih berlangsung hingga kini tanpa tanggal yang jelas kapan mau dirilis. Ini dikatakan sendiri oleh Larry Wall dalam satu pidatonya yang dikenal dengan seri The State of the Onion. Dua di antara karakteristik utama Perl adalah penanganan teks dan berbagai jalan pintas untuk menyelesaiakn persoalan-persoalan umum.Perl sangat populer digunakan dalam programprogram CGI (Common Gateway Interface) dan berbagai protokol Internet lainnya.Seperti diketahui, TCP/IP sebagai basis bagi semua protokol Internet 29 yang dikenal sekarang ini menggunakan format teks dalam komunikasi data.Seperti juga bahasa populer lainnya, Perl menerima banyak kritikan.Meski banyak di antaranya hanya berupa mitos, atau berlebih-lebihan, tapi terdapat juga sejumlah kritikan yang valid. Salah satunya adalah, sintaksnya susah dibaca, karena banyak menggunakan simbol-simbol yang bukan huruf dan angka. [Bastari, 2012] 2.4.4 My SQL MySQL adalah sistem manajemen database SQL yang bersifat Open Source dan paling populer saat ini. Sistem Database MySQL mendukung beberapa fitur seperti multithreaded, multi-user, dan SQL database managemen sistem (DBMS). Database ini dibuat untuk keperluan sistem database yang cepat, handal dan mudah digunakan. Ulf Micheal Widenius adalah penemu awal versi pertama MySQL yang kemudian pengembangan selanjutnya dilakukan oleh perusahaan MySQL AB. MySQL AB yang merupakan sebuah perusahaan komersial yang didirikan oleh para pengembang MySQL. MySQL sudah digunakan lebih dari 11 millar instalasi saat ini. Informasi-informasi terbaru mengenai MySQL dapat diperoleh dengan mengunjungi www.mysql.com. Berikut ini beberapa kelebihan MySQL sebagai database server antara lain : 1. Source MySQL dapat diperoleh dengan mudah dan gratis. 2. Sintaksnya lebih mudah dipahami dan tidak rumit. 3. Pengaksesan database dapat dilakukan dengan mudah. 4. MySQL merupakan program yang multithreaded, sehingga dapat dipasang pada server yang memiliki multi CPU. 5. Didukung programprogram umum seperti C, C++, Java, Perl, PHP, Python, dsb. 30 6. Bekerja pada berbagai platform. (tersedia berbagai versi untuk berbagai sistem operasi). 7. Memiliki jenis kolom yang cukup banyak sehingga memudahkan konfigurasi sistem database. 8. Memiliki sistem sekuriti yang cukup baik dengan verifikasi host. 9. Mendukung ODBC untuk sistem operasi Windows. 10. Mendukung record yang memiliki kolom dengan panjang tetap atau panjang bervariasi. MySQL dan PHP merupakan sistem yang saling terintegrasi. Maksudnya adalah pembuatan database dengan menggunakan sintak PHP dapat di buat. Sedangkan input yang di masukkan melalui aplikasi web yang menggunakan script serverside seperti PHP dapat langsung dimasukkan ke database MySQL yang ada di server dan tentunya web tersebut berada di sebuah web server. [Hastomo, 2012] 2.5 Interaksi Manusia dan Komputer 2.5.1 Pengertian Interaksi Manusia dan Komputer Menurut Shneiderman [2010] interaksi manusia dan computer merupakan disiplin ilmu yang berhubungan dengan perancangan, evaluasi dan implementasi system komputer interaktif untuk digunakan oleh manusia, serta studi fenomena- fenomena besar yang berhubungan dengannya. 2.5.2 Perancangan Antarmuka Ada delapan aturan emas yang digunakan sebagai pedoman dalam merancang antarmuka menurut Shneiderman [2010], yaitu: 1. Berusaha untuk konsisten, Konsistensi yang dimaksud adalah konsistensi dalam aksi–aksi dan situasi tertentu, seperti pada konsistensi warna, menu, layout, fonts, dan sebagainya. 31 2. Memungkinkan frequent users menggunakan shortcuts Pengguna menginginkan pengurangan jumlah interaksi dan mempercepat langkah dari interaksi, yang disebut shortcut (jalan pintas). 3. Memberikan umpan balik yang informative Untuk setiap aksi yang dilakukan oleh pengguna terhadap sistem, sistem harus memberikan umpan balik. Umpan balik atau respon itu juga harus sopan dan jelas. 4. Merancang dialog yang memberikan closure Dalam merancang komunikasi arus balik dengan pengguna, urutan tindakan harus diatur dengan mengetahui keadaan awal, tengah dan akhir. 5. Memberikan pencegahan kesalahan dan penanganan kesalahan yang sederhana Pada perancangan sistem, sebisa mungkin pengguna harus dicegah sehingga pengguna tidak melakukan kesalahan. Jika user membuat kesalahan, sistem harus dapat mendeteksi dan memberikan instruksi yang sederhana, serta membuat perbaikan. 6. Memungkinkan pembalikan aksi yang mudah Aksi- aksi yang berada di dalam sistem sebisa mungkin dibuat agar dapat dibalikkan (undo). Fitur ini untuk menghilangkan kecemasan dalam menjelajah menu- menu yang tidak biasa/ belum dikenal, karena pengguna tahu bahwa kesalahan dapat dibalikkan. 7. Mendukung pusat kendali internal (internal locus of control) Operator yang berpengalaman menginginkan sistem untuk berjalan sesuai dengan keinginannya, dan memberi respon sesuai dengan aksi yang diberikan olehnya. 8. Mengurangi beban ingatan jangka pendek Sebisa mungkin diberikan petunjuk yang jelas kepada pengguna, sehingga pengguna tidak perlu terlalu banyak menghafal. 32 2.6 Sistem Basis Data basis data (bahasa Inggris: database), atau sering pula dieja basisdata, adalah kumpulan informasi yang sistematik sehingga dapat disimpan diperiksa di dalam komputer secara menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut sistem manajemen basis data (database management system, DBMS). Sistem basis data dipelajari dalam ilmu informasi. [Wikipedia] 33 BAB III METODE PENELITIAN Metode penelitian merupakan suatu cara untuk menjawab permasalahan – permasalahan penelitian yang dilakukan secara ilmiah 3.1. Objek Penelitian Dalam Tugas akhir ini penulis memilih objek penelitian mengenai paket – paket pariwisata yang disediakan oleh MUMTAZ TOUR dimana penelitian yang dilakukan berfokus pada rancang bangun aplikasi paket pariwisata berbasis website. 3.2. Ruang Lingkup Penelitian Agar penelitian dapat terfokus dan terarah, maka perlu adanya ruang lingkup yang digunakan sebagai pedoman dalam melaksanakan penelitian. Ruang lingkup penelitian ini adalah di MUMTAZ TOUR. 3.3. Metode Pengumpulan Data Metode pengumpulan data melalui buku – buku, literatur – literature dari internet, dan sumber lain yang dapat mendukung penelitian dan dapat dipakai sebagai landasan teori (studi pustaka). 3.3.1. Jenis Data Jenis dan sumber data yang diperoleh dan dijadikan bahan dalam penulisan Tugas Akhir ini adalah : 1. Data Primer Data ini merupakan data yang didapat secara langsung dengan datang langsung ke Mumtaz Tour, yaitu melalui menanyakan langsung atau wawancara untuk mendapatkan data – data yang dibutuhkan. 34 2. Data Sekunder Data Sekunder adalah data yang diperoleh secara tidak langsung artinya sumber – sumber yang secara tidak langsung, misalnya buku – buku, laporan – laporan tertulis, dokumen – dokumen dan makalah serta daftar pustaka atau literatur lain yang mendukung penelitian 3.3.2. Teknik Pengumpulan Data Teknik pengumpulan data yang dijadikan bahan dalam penulisan Tugas Akhir ini adalah : 1. Browsing Internet Yaitu pencarian data yang dilakukan dengan browsing dari artikel – artikel serta jurnal yang ada di internet. 2. Wawancara Tanya jawab langsung untuk mendapatkan informasi paket – paket wisata yang disediakan 3. Studi Pustaka Dengan mempelajari buku – buku yang ada sebagai bahan masukan untuk mendukung pembuatan sistem informasi pariwisata 3.4. Metode Pengembangan Sistem Metode pengembangan adalah menyusun suatu sistem yang baru untuk menggantikan sistem lama secara keseluruhan atau memperbaiki sistem yang telah berjalan. Dalam pengembangan sistem ini metode pengembangan menggunakan metode web engineering, karena metode ini memberikan ide bagi pengembang maupun user tentang cara sistem akan berfungsi dan yang akan dikembangkan. Metode web engineering terdapat 5 ( lima ) tahapan untuk dapat mengembangkan suatu perangkat lunak seperti gambar di bawah ini : 35 Gambar 3.1 Tahapan – tahapan proses web engineering Tahapan tersebut antara lain : 1. Customer communication Komunikasi dalam hal ini terutama terkonsentrasi pada 2 hal, analisa bisnis dan perumusan. Analisa bisnis akan mendefinisikan hal – hal apa saja yang akan termuat dalam aplikasi web, misalnya pengguna web yang akan dibangun dengan situasi bisnis perusahaan, maupun database perusahaan. Perumusan adalah pengumpulan informasi tentang hal – hal yang akan dimuat dalam web yang melibatkan semua calon pengguna. 2. Planning Perencanaan proyek pengembangan aplikasi web kemudian ditentukan, perencanaan akan terdiri dari pendefinisian pekerjaan dan 36 target waktu atas pekerjaan maupun sub pekerjaan yang ditentukan tersebut. 3. Modelling Tujuan dari aktivitas ini adalah untuk menjelaskan hal – hal apasaja yang memang diperlukan / dibutuhkan pada aplikasi yang akan dibangun dan solusi yang ditawarkan yang diharapkan dapat menjawab apa yang tersirat dari hasil – hasil analisa dan pengumpulan data. 4. Construction Pembangunan aplikasi web memadukan antara perkembangan teknologi dengan tools pengembangan web yang telah ada, artinya memilih tools yang efektif namun tetap dapat menyesuaikan dengan teknologi yang berkembang saat ini. 5. Deployment Aplikasi web diciptakan untuk dapat berguna bagi kebutuhan pekerjaan, dapat dioperasikan oleh end-user, dan kemudian dilakukan evaluasi secara berkala, memberi masukan – masukan kepada team pengembang dan apabila diperlukan akan dilakukan modifikasi pada aplikasi web tersebut. 37 BAB IV HASIL PENELITIAN DAN PEMBAHASAN 4.1 Analisis Kebutuhan Dalam penyelesaian penelitian tersebut, penulis menggunakan perangkat-perangkat sebagai media untuk mengimplementasikan konsep dan rancangan pada bab 3. Adapun spesifikasi perangkat tersebut adalah sebagai berikut. 4.1.1. Spesifikasi Hardware Adapun Hadware utama yang digunakan dalam pembuatan aplikasi tersebut adalah : 4.1.1.1 Spesifikasi Notebook 1. Prosesor : Intel(R) Core(TM) i5 1,7GHz 2. RAM : 4096MB RAM 3. Harddisk : 320 GB 4. VGA : Intel(R) HD Graphics 4000 5. Monitor : Laptop LCD 6. Modem : TP-LINK 4.1.2. Spesifikasi Software Spesifikasi perangkat lunak yang tersedia dan digunakan dalam implementasi sistem adalah sebagai berikut: 1) Sistem Operasi : Windows 8 2) Web Server : Apache Server xampp 1.7.4 3) Database : MySQL xampp 1.7.4 4) Programming : PHP Version 5.4.4 dan Adobe Dreamweaver CS 38 4.2. Desain Sistem 4.2.1 Use Case Diagram Gambar 4.1 Use Case Diagram 39 4.2.2. Activity Diagram Admin Gambar 4.2 Activity Diagram Admin Admin melakukan login, jika salah memasukkan username / password maka keluar peringatan gagal login dan kembali ke menu login admin. Jika berhasil melakukan login maka akan masuk ke menu admin dan dapat melakukan update data pada website. 40 4.2.3. Activity Diagram User Gambar 4.3 Activity Diagram User Di halaman home terdapat menu utama Beranda, Lombok, Bali. Jika user memilih salah satu menu misalkan Lombok, terdapat pilihan paket wisata dan paket honeymoon. Jika sudah memilih, maka terdapat menu Beli Voucher setelah itu user dipersilahkan mengisi identitas untuk proses booking. 4.2.4 Class Diagram Gambar 4.4 Class Diagram 41 4.2.5 Perancangan Antarmuka Perancangan antarmuka adalah perancangan yang meliputi perancangan halaman utama website, halaman beranda website, halaman informasi paket wisata, dan halaman pengisian identitas. Halaman Beranda Gambar 4.5 Perancangan Halaman Beranda Halaman ini merupakan sebuah rancangan Halaman beranda yang akan menghubungkan link ke seluruh menu utama dan sub menu yang ada di website ini. 42 Halaman Pilihan Menu Utama Gambar 4.6 Perancangan Halaman Pilihan Menu Utama Halaman ini merupakan halaman setelah melakukan pemilihan pada salah satu menu / sub menu 43 Halaman Keterangan Paket Wisata Gambar 4.7 Perancangan Halaman Keterangan Paket Wisata Halaman ini berisikan keterangan paket wisata yang telah dipilih. Keterangan meliputi berapa lama melakukan wisata, tujuan tempat wisata yang akan di kunjungi, harga paket wisata. 44 Halaman Pengisian Identitas Gambar 4.8 Perancangan Halaman Pengisian Identitas Rancangan halaman pengisian identitas adalah rancangan yang digunakan untuk melakukan input identitas user yang akan melakukan pemesanan paket wisata. Setelah pengisian identitas, maka user dapat melakukan pencetakan yang proses selanjutnya dapat diserahkan pada biro perjalanan untuk melakukan proses pembayaran. 45 4.2.6 Perancangan Database MySQL 1. Database Mumtaz Tour Gambar 4.9 Database Mumtaz Tour Ada 16 table yang digunakan, dari table tersebut ada table utama yang digunakan untuk menyimpan informasi pariwisata dan table yang lain untuk support tampilan website. 2. Tabel Hotel Tabel 4.1 Tabel Hotel 46 3. Tabel Hubungi Tabel 4.2 Tabel Hubungi 4. Tabel Ikon Tabel 4.3 Tabel Ikon 5. Tabel Kamar Tabel 4.4 Tabel Kamar 6. Tabel Mainmenu Tabel 4.5 Tabel Mainmenu 47 7. Tabel Modul Tabel 4.6 Tabel Modul 8. Tabel Paket Wisata Tabel 4.7 Tabel Paket Wisata 9. Tabel Pemesanan Wisata Tabel 4.8 Tabel Pemesanan Wisata 48 10. Tabel Pesan Kamar Tabel 4.9 Tabel Pesan Kamar 11. Tabel Slider Tabel 4.10 Tabel Slider 12. Tabel Slider Paket Wisata Tabel 4.11 Tabel Slider Paket Wisata 13. Tabel Slide Hotel Tabel 4.12 Tabel Slide Hotel 49 14. Tabel Slide Wisata Tabel 4.13 Tabel Slide Wisata 15. Tabel Submenu Tabel 4.14 Tabel Submenu 16. Tabel Template Tabel 4.15 Tabel Template 17. Tabel Users Tabel 4.16 Tabel Users 50 4.3 Implementasi Sistem Implementasi merupakan suatu tahap akhir di mana sistem diterapkan secara nyata. 4.3.1 User Interface 1. Halaman Home Gambar 4.10 Halaman Home Halaman Home merupakan halaman yang muncul pada saat kita membuka web MUMTAZ TOUR. Yang antara lain berisi menu beranda, Bali, Lombok, tujuan wisata, pilihan best hotel. 51 2. Halaman Menu Paket Wisata Bali dan Paket Honeymoon Bali Gambar 4.11 Menu Paket Wisata Bali Gambar 4.12 Menu Paket Honeymoon Bali Pada Menu Bali terdapat 2 pilihan yaitu Paket Wisata dan Paket honeymoon. 52 3. Menu Paket Wisata Lombok dan Paket Honeymoon Lombok Gambar 4.13 Menu Paket Wisata Lombok Gambar 4.14 Menu Paket Honeymoon Lombok Pada Menu Lombok terdapat 2 pilihan yaitu Paket Wisata dan Paket honeymoon. 53 4. Halaman Menu Info Beli Voucher Gambar 4.15 Halaman Menu info Beli Voucher Gambar 4.16 Menu isi identitas 54 5. Halaman Best Hotel Gambar 4.17 Menu Best Hotel 6. Halaman Login Admin Untuk mengupdate segala informasi tentang hotel, tujuan tempat wisata di website bisa dilakukan melalui halaman admin berikut ini : Gambar 4.18 Halaman Login Admin 55 7. Halaman Control Panel Admin Gambar 4.19 Halaman Control Panel Admin Setelah melakukan input username dan password pada halaman login, kemudian masuk pada halaman control panel admin seperti tampilan diatas, kita bisa mengedit menu utama, tampilan, daftar tujuan wisata, serta paket wisata melalu menu di halaman control panel admin. 8. Halaman Manajemen User Gambar 4.20 Halaman Admin Manajemen User 56 9. Halaman Manajemen Modul Di halaman Modul adalah langkah mudah dalam menyusun dan mengkategorikan segala sistem dari mulai input, proses dan sekaligus output. Modul akan mempercepat kinerja Gambar 4.21 Halaman Admin Manajemen Modul 10. Halaman Manajemen Menu Utama Di halaman Menu Utama yang tampil pada halaman user Gambar 4.22 Halaman Admin Manajemen Menu Utama 57 11. Halaman Manajemen Sub Menu Di halaman Sub Menu yang tampil pada halaman user terbaru : Gambar 4.23 Halaman Admin Sub Menu 12. Halaman Manajemen Hubungi Kami Di halaman Hubungi Kami yang tampil pada laman user Gambar 4.24 Halaman Admin Hubungi Kami 58 13. Halaman Image Slide Halaman Image Slider yang akan ditampilkan dilaman user : Gambar 4.25 Halaman Admin Image Slider 14. Halaman Upload Hotel Di halaman ini merupakan Image Hotel yang akan ditampilkan dilaman user: Gambar 4.26 Halaman Admin Upload Hotel 59 15. Halaman Upload Kamar Di halaman ini merupakan image Kamar Hotel yang akan ditampilkan dihalaman user Gambar 4.27 Halaman Admin Upload kamar 16. Halaman Slide Kamar Hotel Image Slide Hotel yang akan ditampilkan dihalaman user. Gambar 4.28 Halaman Admin Slide Kamar Hotel 60 17. Halaman Paket Wisata Merupakan halaman Image dan info Paket Wisata yang akan ditampilkan dihalaman user Gambar 4.29 Halaman Admin Paket Wisata 18. Halaman Image Slider Paket Wisata Gambar 4.30 Halaman Admin Image Slide Paket Wisata 61 19. Halaman Template Gambar 4.31 Halaman Admin Template 20. Halaman Image Slide Wisata Gambar 4.32 Halaman Admin Image Slide Wisata 21. Halaman Pemesanan Paket Wisata Gambar 4.33 Halaman Admin Pemesanan Paket Wisat 62 4.4 Pengujian Sistem Pada tahap ini pada dasarnya adalah menemukan serta menghilangkan bug (kesalahan - kesalahan) yang ada di dalam sistem atau perangkat lunak. Metode yang digunakan dalam pengujian validasi pada tugas akhir ini adalah metode black box Tabel 4.17 Pengujian black box No Skenario Output Hasil 1 Klik menu Lombok Paket Wisata. Masuk ke menu paket wisata Lombok Sesuai 2 Klik menu Lombok Paket Honeymoon. Masuk ke menu paket honeymoon Lombok Sesuai 3 Klik menu Bali Paket Wisata. Masuk ke menu paket honeymoon Lombok Sesuai 4 Klik menu Bali Paket Honeymoon. Masuk ke menu paket honeymoon Bali Sesuai 5 Klik menu beli voucher Masuk menu beli voucher Sesuai 6 Klik download info pesanan Menampilkan berita / info wisata yang dipilih Sesuai 7 Pilih salah satu best hotel Menampilkan info pilihan hotel Sesuai Dari hasil pengujian black box di atas dapat diketahui bahwa sistem mampu memenuhi hampir semua hasil yang diharapkan. 63 4.5 Pemeliharaan Sistem Pemeliharaan sistem bertujuan agar kesalahan seperti system error dapat diminimalisir agar aplikasi dapat menjalankan fungsinya secara optimal. Karena itu ada beberapa aspek yang perlu diperhatikan : 1. Pemeliharaan software a. Kegiatan pengecekan untuk memperbaiki kesalahan-kesalahan serta update data. b. Pengecekan ulang basis data, setelah ada perubahan. Hal ini dilakukan untuk mengetahui data sudah tersimpan dengan benar. c. Pengecekan terhadap domain dan hosting yang digunakan. 2. Fitur-fitur yang bisa ditambahkan a. Adanya fitur simulasi paket wisata yang berisi tujuan wisata dan banyaknya peserta wisata. Pengisian simulasi paket wisata sesuai dengan keinginan pemesan b. Adanya fitur layanan info wisata melalui sms. 64 BAB V KESIMPULAN DAN SARAN 5.1 Kesimpulan Dari berbagai penjelasan yang telah diuraikan dalam laporan ini, maka dapat disimpulkan berbagai hal sebagai berikut: 1. Berhasil membangun website pariwisata di Mumtaz Tour 2. Memberikan kemudahan penyedia jasa untuk mengelola bisnis pariwisata di Mumtaz Tour 3. Masyarakat dapat mengetahui info paket pariwisata yang disediakan oleh Mumtaz Tour. 5.2 Saran Untuk pengembangan lebih lanjut sistem informasi ini dapat diintegrasikan dengan sistem yang ada di hotel agar dapat melakukan booking secara online beserta pembayarannya. 65