23
2.2.2 APACHE XAMPP 1.6.2
XAMPP adalah perangkat lunak bebas, yang mendukung banyak sistem
operasi, merupakan kompilasi dari beberapa program. Fungsinya adalah sebagai server yang berdiri sendiri localhost, yang terdiri atas program Apache HTTP
Server, MySQL database, dan penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl. Nama XAMPP merupakan singkatan dari X empat
sistem operasi apapun, Apache, MySQL, PHP dan Perl. Program ini tersedia dalam GNU General Public License dan bebas, merupakan web server yang
mudah digunakan yang dapat melayani tampilan halaman web yang dinamis. A. Bagian penting XAMPP
Mengenal bagian XAMPP yang biasa digunakan pada umumnya :
1.
htdoc adalah folder tempat meletakkan berkas-berkas yang akan dijalankan,
seperti berkas PHP, HTML dan skrip lain.
2.
phpMyAdmin merupakan bagian untuk mengelola basis data MySQL yang
ada dikomputer. Untuk membukanya, buka browser lalu ketikkan alamat http:localhostphpMyAdmin, maka akan muncul halaman phpMyAdmin.
3.
Kontrol Panel yang berfungsi untuk mengelola layanan service XAMPP.
Seperti menghentikan stop layanan, ataupun memulai start.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
24
2.2.3 PHP
PHP atau resminya PHP: Hypertext Preprosessor adalah skrip bersifat servers-side yang ditambahkan ke dalam HTML. PHP sendiri merupakan
singkatan dari Personal Home Page Tools. Skrip ini akan membuat suatu aplikasi dapat diintegrasikan ke dalam HTML sehingga suatu halaman web tidak lagi
bersifat statis, namun menjadi bersifat dinamis. Sifat server-side berarti pengerjaan skrip dilakukan di server, baru kemudian hasilnya dikirimkan ke
browser. Berikut contoh script PHP untuk membuat koneksi database: ?
function connectserver, port, sid, user, passw, connection {
conn = NewADOConnectionoracle; conn-debug = true;
cstr = DESCRIPTION=ADDRESS=PROTOCOL=TCP HOST=.server.
PORT=.port. CONNECT_DATA=SID=.sid.;
connection = conn-Connectcstr, user, passw;
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
25
if connection: return FALSE;
else: return conn;
endif; }
? 2.2.4
Database MySql
a. Pengertian MySQL
MySQL adalah perangkat lunak database server atau sebut saja Database Smart. Database ini semakin lama semakin populer. Dengan menggunakan
database ini, data semakin aman dan berdaya guna. Database ini juga banyak dipakai pada web database sehingga data semakin terintegrasi antara database
dekstop dengan database web. Untuk menggunakan database MySQL harus menginstalasinya dahulu ke komputer.
b. Keistimewaan MySQL
Sebagai server database dengan konsep database modern, MySQL memiliki keistimewaan. Beberapa keistimewaan dimiliki MySQL sebagai berikut :
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
26
1. Portability Database MySQL berfungsi dengan stabil tanpa kendala, berarti berlaku pada
berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac OS X Server, Solaris, Amiga, HP-Unix, dan lain-lain.
2. Open Source MySQL merupakan database open source gratis, di bawah lisensi GPL
sehingga dapat memperoleh dan menggunakannya secara cuma-cuma tanpa membayar sepersen pun.
3. Multiuser MySQL merupakan database yang dapat digunakan untuk menangani
beberapa user dalam waktu bersamaan tanpa mengalami masalah. Dan memungkinkan sebuah database server MySQL dapat diakses client secara
bersamaan pula. 4. Performace Tuning
MySQL mempunyai kecepatan yang cukup baik dalam menangani query-query sederhana, serta mampu memproses lebih banyak SQL per satuan
waktu. 5. Column Type
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
27
Database MySQL didukung dengan tipe data yang sangat kompleks, seperti signedunsigned integer, float, double, char, varchar, text, blob, data, time,
datetime, timestamp, year, set serta enum. 6. Command dan Functions
MySQL server memiliki operator dan fungsi secara penuh yang mendukung perintah SELECT dan WHERE dalam query.
7. Security Sistem Security pada MySQL mempunyai beberapa lapisan sekuritas seperti
tingkatan subnetmask, hostname, dan izin akses user dengan sistem perizinan yang mendetil serta password terenkripsi.
8. Scalability dan Limits MySQL mempunyai kemampuan menangani database dalam skala cukup
besar, dengan jumlah record lebih dari 50 juta dan 60 ribu tabel serta 5 miliar baris. Selain itu dapat menampung indeks sampai 32 indeks pada tiap
tabelnya. 9. Connectivity
Adanya kemampuan MySQL melakukan koneksi dengan client menggunakan
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
28
protokol TCPIP, Unix socket Unix, atau Named Pipes NT. 10. Localization
Adanya kemampuan dalam mendeteksi kesalahan error code pada client menggunakan lebih dari dua puluh bahasa.
11. Interface MySQL memiliki interface terhadap berbagai aplikasi dan bahasa
pemograman menggunakan fungsi API Application Programming Interface. 12. Clients dan Tools
Database MySQL dilengkapi berbagai tools yang dapat digunakan untuk administrasi database.
13. Struktur Tabel MySQL memiliki struktur tabel cukup baik serta cukup fleksibel, misalnya
ketika menangani alter table. Berikut contoh script MySql untuk mengambil data dari database:
Contoh Insert : insert into PROVINSI ID_PROVINSI, PROVINSI values _POST[id],
_POST[provinsi] Contoh Update:
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
29
update PROVINSI set ID_PROVINSI = _POST[id],PROVINSI = _POST[provinsi]
Contoh Delete: delete from PROVINSI where ID_PROVINSI = _POST[id]
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
30
BAB III ANALISIS DAN PERANCANGAN SISTEM
Dalam bab ini akan dijelaskan tentang perancangan perangkat lunak sistem, meliputi Desain Aplikasi Panduan Wisata Pada Travel Agency Bagi
Backpacker, perancangan proses, desain arsitektur, diagram alir sistem dan struktur tabel.
3.1 Arsitektur Sistem
Desain arsitektur menggambarkan hubungan antara elemen-elemen utama yang ada dalam sistem, seperti pada gambar dibawah ini:
Gambar 3.1 Arsitektur Aplikasi Travel Agency
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.