Dasar-dasar PHP Xammp TINJAUAN PUSTAKA

menyatu dengan HTML dan dijalankan pada server side. Artinya semua sintaks yang penulis berikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser client side hanya hasilnya saja. Secara khusus, PHP dirancang untuk membangun sebuah web dinamis. Artinya, ia dapat membentuk suatu tampilan berdasarkan permintaan yang up to date. Misalnya penulis bisa menampilkan isi database ke dalam halaman web. Pada prinsipnya , PHP mempunyai fungsi yang sama dengan scipt-script seperti ASP Active Server Page, Cold Fusion dan lain-lain. Untuk menjalankan PHP dibutuhkan web server. Yang sering digunakan adalah Apache web server.

b. Dasar-dasar PHP

PHP dijalankan dalam file berekstensi .PHP, .PHP3 atau .phtml, tetapi secara umum ekstensi file PHP adalah .PHP. Kode PHP menyatu dengan tag – tag HTML dalam satu file. Kode PHP diawali dengan tag ? atau ?PHP dan ditutup dengan ?. PHP diawali sebagai berikut : ?PHP ..................... ....................... ? File contoh1.PHP: html head title Contoh Sederhana title head body Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. Gambar 2.1 contoh php Gambar 2.2 Hasil dari file contoh 1.PHP http:www.ilmukomputer.com2003Anon20Kuncoro20Widign o

c. Kelebihan PHP

PHP terkenal dengan mempunyai 4 kelebihannya yaitu 4P Four Pee :

1. Practical Praktis

PHP adalah bahasa pemrograman yang sangat longgar dalam penulisan, dan ini meningkatkan kepraktisan buat para penggunanya. Misalnya saja programmer tidak diharuskan untuk menuliskan atau menghapus variabel. Walaupun kadang mereka juga tidak bisa mengatakan dengan mudah yang kemudian dipanggil dalam sebuah skrip, menebak formula terbaik dalam penetapan variabel secara otomatis kemudian menghapus variabel dan dan mengembalikan resource ke sistem setelah skrip berhasil di eksekusi. Pada akhirnya, PHP mampu membuat Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. programmer lebih berpikir pada tujuan akhir dari project yang akan dibuat.

2. Power Kekuatan

Sudah menjadi rahasia umum kalau PHP mampu membuat halaman dinamis, memanipulasi form, dan dapat dihubungkan dengan database. Selain yang disebutkan tadi, ternyata PHP juga dapat melakukan hal – hal di bawah ini : a. Membuat dan memanipulasi file Macromedia Flash, gambar, dan Portable Document Format PDF. b. Berkomunikasi dengan LDAP. c. Berkomunikasi dengan banyak protocol, termasuk IMAP, POP3 dan NNTP. d. Berkomunikasi dengan Credit-Card Processing Solution.

3. Possibility Kemungkinan

Jarang ada developer PHP yang terikat pada suatu implementasi pemecahan masalah. Di lain sisi, ada banyak pilihan yang ditawarkan oleh PHP. Contohnya ada pada database yang didukung oleh PHP. Kurang lebih semuanya ada 25 database, termasuk Adabas D, dBase, FrontBase, Hyperwave, IBM DB2, Informix, Ingres, Interbase, mSQL, direct MS-SQL, MySQL, Oracle, Oyrimos, PostgreSQL, Solid, Sybase, Unix dbm dan Velocis. Kemampuan string-parsing juga bisa dianggap sebagai banyaknya kemungkinan yang ditawarkan oleh PHP. Dalam hal Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. ini, PHP memiliki lebih dari 85 function untuk memanipulasi string. Kelebihan ini tak hanya akan menawarkan keleluasaan untuk melakukan operasi string yang kompleks, namun juga menjembatani program yang memiliki functionalitas yang sama seperti Python dan Perl lewat PHP.

4. Price Harga

PHP merupakan salah satu open source software, yang dapat diartikan sebagai berikut : a. PHP dapat dimodifikasi, didistribusikan, dan diintegrasikan dengan produk lain oleh penggunanya, b. Pengembangan dan auditing yang dilakukan secara terbuka, c. Semua orang bebas berpartisipasi.

2.3.3 Arsitektur Mobile Web Application Dalam teknologi web mobile, terdapat banyak komponen dan

proses yang saling mendukung untuk terciptanya sebuah layanan web mobile. Di bagian ini, akan diuraikan secara detail proses dan komponen yang terlibat dalam akses sebuah halaman web mobile. Karena teknologi dan fitur antara telepon seluler dan Pocket PC atau PDA berbeda, maka penjelasannya akan dipisah menjadi 2 dua proses. Microsoft Corporation,2005 Mobile Web Application Architecture untuk Pocket PC PDA Untuk menyediakan layanan web mobile, diperlukan sebuah web server dengan fasilitas IIS Internet Information Services dan .NET framework akan menyediakan layanan web mobile. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. Gambar 2.3 Web Server untuk Mobile Web Application Proses aliran informasi pada suatu Mobile Web Application adalah sebagai berikut : Gambar 2.4 HTTP request dari Pocket PC Sebuah perangkat mobile berupa PDA Pocket PC dengan browser Microsoft Mobile Explorer akan melakukan permintaan request sebuah halaman web melalui sebuah HTTP request. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. Gambar 2.5 Pengolahan HTTP request tahap pertama HTTP request diterima server dan diproses dalam 3 tahap. Tahap pertama, adalah identifikasi terhadap perangkat yang melakukan request, dalam hal ini Pocket PC dengan kapabilitas seperti browser, mark-up language, dan kemampuan mendukung citra. Gambar 2.6 Penyesuaian request dengan Machine.Config dan Web.Config Server mengolah data device capabilities berdasarkan file Machine.Config dan Web.Config dari .NET Framework. File Machine.Config berlaku untuk seluruh aplikasi di dalam server sedangkan Web.Config berlaku untuk aplikasi yang spesifik atau bisa disebut sebagai “v-root”. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. Gambar 2.7 Pemeriksaan URL dan User Agent HTTP request dari Pocket PC berisi User Agent String, Header informasi dan URL yang diminta. User agent String dicocokkan dengan entri di dalam file machine.config Kode Program pada Mobile Web Application juga dapat digunakan pada Desktop Web Application. Device Adapter diasosiasikan dengan perangkat yang me request serta control yang digunakan halaman ASPX, lalu menghasilkan bahasa mark-up yang sesuai, dalam hal ini HTML untuk Pocket PC . Gambar 2.8 HTTP Response Halaman HTML lalu dienkapsulasi menjadi sebuah HTTP response dan dikirim kembali ke perangkat yang meminta, dalam hal ini Pocket PC . Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

a. Mobile Web Application Architecture untuk Telepon Seluler

Sebuah perangkat mobile berupa telepon seluler dengan browser Microsoft Mobile Explorer akan me request sebuah halaman web melalui protokol WAP dan melalui WAP Gateway. WAP Gateway disediakan oleh penyedia jasa layanan seluler. Gambar 2.9 WAP Request Gambar 2.10 Penerjemahan WAP ke HTTP Request WAP Gateway akan menterjemahkan WAP request menjadi HTTP request lalu melewatkannya ke web server melalui internet. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. Gambar 2.11 Pemeriksaan URL dan User Agent HTTP request dari Microsoft Mobile Explorer perangkat telepon seluler, berisi User Agent String, Header informasi dan URL yang diminta. User agent String dicocokkan dengan entry di dalam file machine.config Gamabar 2.12 Proses HTTP request tahap ke dua Gamabar 2.13 HTTP response dikirim ke client Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. Halaman WML dikembalikan kepada WAP gateway dalam bentuk sebuah HTTP response. Gateway kemudian memproses respon tersebut dengan mengkompilasinya menjadi kode WML yang bisa dibaca telepon seluler, lalu mengirimkannya kembali ke WML browser yang meminta. Gambar 2.14 Proses dan Arsitektur Web Mobile Application Microsoft Mobile Internet Toolkit memperluas .NET Framework untuk dapat melayani banyak perangkat mobile dari sebuah aplikasi web mobile.

2.3.4 Sistem Informasi

Sistem diartikan sebagai “kumpulan dari komponen-komponen yang memiliki keterkaitan antara satu dan lainnya”. Sedangkan informasi adalah hasil dari proses pengolahan data, yang secara prinsip memiliki nilai lebih daripada data mentah. Sistem informasi dapat diartikan sebagai kumpulan dari komponen dalam organisasi yang berhubungan dengan proses penciptaan dan pengaliran informasi. Wahana, 2005 Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. Sedangkan menurut Kristanto 2003, pengertian sistem informasi adalah kumpulan dari perangkat keras dan perangkat lunak komputer serta perangkat manusia yang akan mengolah data menggunakan perangkat keras dan perangkat lunak tersebut. Sistem informasi juga dapat diartikan sebagai berikut : a. Suatu sistem yang dibuat oleh manusia yang terdiri dari komponen-komponen dalam organisasi untuk mencapai suatu tujuan, yaitu menyajikan informasi. b. Sekumpulan prosedur organisasi yang pada saat dilaksanakan akan memberikan informasi bagi pengambil keputusan dan atau untuk mengendalikan organisasi. Suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi, mendukung bersifat managerial, dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan. Kristanto, 2003

2.3.5 Sistem Informasi Pengiriman

Dari pengertian sistem pengiriman di atas, dapat diuraikan bahwa sistem informasi akademik adalah suatu sistem dalam suatu organisasi akademik, yang melibatkan komponen-komponen perusahaan dan sebagainya dalam rangka mempertemukan kebutuhan pengolahan data, transaksi serta menyediakan informasi serta pelaporan tertentu kepada pihak tertentu pula, baik itu internal maupun eksternal perusahaan. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

2.3.6 Sistem Informasi Berbasis Web Mobile

Sistem Informasi Pengiriman berbasis web mobile mengelola data perusahaan ke dalam suatu aplikasi dan basis data Data Base yang di bangun dan ditujukan untuk perangkat yang berbasis mobile dan mampu mengakses web mobile, artinya sistem informasi tersebut dapat diakses dengan perangkat mobile seperti telepon seluler atau PDAPocket PC. Hal ini yang membedakan dengan sistem informasi perusahan berbasis komputer yang hanya dapat menggunakan perangkat komputer sebagai media antarmuka kepada penggunanya. 2.3.7 Basis Data Basis data atau Database adalah kumpulan data, yang dapat digambarkan sebagai aktifitas dari satu atau lebih organisasi yang berelasi, sebagai contoh, basis data suatu perusahan digunakan DBMS Database Management System, yaitu perangkat lunak yang didesain membantu dalam hal pemeliharaan dan utilitas kumpulan data dalam jumlah besar. Kristanto, 2003. Menurut Edhy Sutanta, basis data diartikan sebagai berikut : suatu kumpulan data terhubung interrelated data yang disimpan secara bersama-sama pada suatu media tanpa mengatap satu sama lain dan tidak perlu suatu kerangkapan data kalaupun ada maka kerangkapan data tersebut harus seminimal mungkin dan terkontrol controlled redundancy,data disimpan dengan cara-cara tertentu sehingga mudah untuk digunakan atau ditampilkan kembali; data dapat digunakan oleh satu atau lebih program-program aplikasi secara optimal; data disimpan tanpa mengalami ketergantungan dengan program yang akan menggunakannya; Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. data disimpan sedemikian rupa sehingga proses penambahan, pengambilan dan modifikasi dapat dilakukan dengan mudah dan terkontrol.Sutanta, 2004

2.4 MySQL

MySQL adalah multiuser database yang menggunakan bahasa Structured Query Language SQL. MySQL dalam operasi client-server melibatkan server daemon MySQL di sisi server dan berbagai macam program serta library yang berjalan di sisi client. MySQL mampu menangani data yang cukup besar. Perusahaan yang mengembangkan MySQL yaitu TcX, mengaku mampu menyimpan data lebih dari 40 database, 10.000 tabel dan sekitar 7 juta baris, totalnya kurang lebih 100 Gigabyte data. Informasi selengkapnya tentang MySQL dapat dilihat di www.mysql.com. SQL adalah bahasa standar yang digunakan untuk mengakses database server. Bahasa ini pada awalnya dikembangkan oleh IBM, namun telah diadopsi dan digunakan sebagai standar industri. Dengan menggunakan SQL, proses akses database menjadi lebih user-friendly dibandingkan dengan menggunakan dBASE atau Clipper yang masih menggunakan perintah-perintah pemrograman. Dalam konteks bahasa SQL, pada umumnya informasi tersimpan dalam tabel-tabel yang secara logika merupakan struktur dua dimensi yang terdiri atas baris-baris data yang berada dalam satu atau lebih kolom. Baris pada tabel sering disebut sebagai instance dari data, sedangkan kolom sering disebut sebagai attribute atau field. Keseluruhan tabel itu dihimpun dalam satu kesatuan yang disebut database. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. Pada dasarnya ada empat grup tipe data yang didukung MySQL, yaitu data numerik, string, waktu dan data selain nurnerik atau string.

2.4.1 Kelebihan MySQL

MySQL merupakan Relational Database Management System RDBMS yang didistribusikan secara gratis di bawah lisensi GPL General Public License. Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat closed source atau komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database sejak lama, yaitu SQL Structured Query Language. SQL Structured Query Language adalah sebuah konsep operasi database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan operasi data dikerjakan dengan mudah secara otomatis. Kehandalan suatu sistem database DBMS diketahui dari cara kerja optimizer-nya dalam melakukan proses perintah SQL Structured Query Language, yang dibuat oleh user maupun program aplikasinya. Sebagai database server, MySQL dikatakan lebih unggul dibandingkan database server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase. Selain itu MySQL memiliki keistimewaan, antara lain : Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 1. Open Source. MySQL didistribusikan secara open source gratis, di bawah lisensi GPL General Public License. 2. Multi user. MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik. 3. Column types. MySQL memiliki tipe kolom, seperti signedunsigned integer, float, double, char, text, date, timestamp, dan lain-lain. 4. Command dan functions. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam query. 5. Clients dan tools. MySQL dilengkapi dengan tools yang dapat digunakan untuk administrasi database. 6. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani alter table.

2.4.2 Konektivitas PHP-MySQL

Pembahasan mengenai MySQL secara khusus tidak akan dilakukan. Sebab pada penulisan ini, penulis ingin memfokuskan penggunaan MySQL melalui PHP. Dan untuk menjalankan perintah -perintah MySQL dari dalam script PHP dibutuhkan fungsi koneksi tersendiri. Yaitu : Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

2.4.2.1 mysql_connect

PHP menyediakan fungsi ini untuk membuat koneksi ke MySQL server. Fungsi ini membutuhkan tiga buah argumen : hostname, database username, dan mysql_connect “hostname”, ” database user password. database user name”, ”database user password

2.4.1.2 mysql_select_db

” ; Fungsi ini digunakan untuk memilih database yang akan digunakan. Fungsi ini membutuhkan dua buah argumen : nama database dan variabel link. 2.4.1.3mysql_query mysql_select_db“nama_database”. Fungsi ini digunakan untuk melakukan query terhadap database yang terpilih. Fungsi ini membutuhkan sebuah argumen, yaitu query. hasil=mysql_query”select from nama_tabel”. Fungsi ini hanya dapat dilakukan jika user telah melakukan koneksi ke MySQL dan memilih database yang akan digunakan. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

2.5 Xammp

Xammp adalah perangkat lunak gratis yang mendukung banyak sistem operasi, serta merupakan kompilasi dari beberapa program. Fungsinys adalah sebagai server yang berdiri sendiri localhost, yang terdiri atas program Apache HTTP Server, MySQL database, dan penterjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl. Nama XAMPP merupakan singkatan dari X empat system operasi apapun, Apache, MySQL, PHP dan Perl. Program ini tersedia dalam GNU General Public Lisensi dan bebas, merupakan web server yang mudah digunakan yang dapat melayani tampilan halaman web yang dinamis. Untuk mendapatkanya dapat mendownload langsung dari web resminya. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. BAB III METODE TUGAS AKHIR

3. 1 Metode Pelaksanaan

Dalam usaha menyusun laporan ini data serta pengetahuan yang sesuai dengan pokok permasalahan yang dibahas serta untuk memperoleh data yang sesuai dengan keperluan yang bersangkutan digunakan metode sebagai berikut : a. Observasi Dimana penulis melakukan penelitian secara langsung ke lapangan untuk mendapatkan data-data yang diperlukan untuk menghasilkan informasi. b. Wawancara Penelitian dengan melakukan tanya jawab atau wawancara secara langsung dengan pegawai yang ada kaitannya dengan pembuatan system informasi Pengiriman Barang “Nirwana”. c. Studi pustaka Penelitian dilakukan dengan dengan cara mencari literatur buku– buku yang dapat menunjang dalam pembuatan system informasi Pengiriman Barang “Nirwana” dan membuka situs- situs serta mempelajari yang ada hubungannya dengan pemecahan masalah. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

3.2 Jadwal Kegiatan