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