Assalamualaikum Wr.Wb.
Penjelasan singkat tentang PHP & Mysql
Berjumpa lagi dengan saya, pada kali ini saya ingin berbagi ilmu tentang pemrograman PHP atau Hypertext Preprocessor adalah bahasa pemrograman server side yang sudah banyak digunakan pada saat ini, terutama untuk pembuatan website dinamis. Untuk hal-hal tertentu dalam pembuatan web, bahasa pemrograman PHP memang diperlukan, misalnya saja untuk memproses data yang dikirimkan oleh pengunjung web.
PHP pertama kali dibuat oleh Rasmus Lerdroft, seorang programmer C. Semula PHP digunakannya untuk menghitung jumlah pengunjung di dalam webnya. Kemudian ia mengeluarkan Personal Home Page Tools versi 1.0 secara gratis. Versi ini pertama kali keluar pada tahun 1995. Isinya adalah sekumpulan script PERL yang dibuatnya untuk membuat halaman webnya menjadi dinamis. Kemudian pada tahun 1996 ia mengeluarkan PHP versi 2.0 yang kemampuannya telah dapat mengakses database dan dapat terintegrasi dengan HTML. Pada tahun 1998 tepatnya pada tanggal 6 Juni 1998 keluarlah PHP versi 3.0 yang dikeluarkan oleh Rasmus sendiri bersama kelompok pengembang softwarenya..
Versi terbaru, yaitu PHP 4.0 keluar pada tanggal 22 Mei 2000 merupakan versi yang lebih lengkap lagi dibandingkan dengan versi sebelumnya. Perubahan yang paling mendasar pada PHP 4.0 adalah terintegrasinya Zend Engine yang dibuat oleh Zend Suraski dan Andi Gutmans yang merupakan penyempurnaan dari PHP scripting engine. Yang lainnya adalah build in HTTP session, tidak lagi menggunakan library tambahan seperti pada PHP. Tujuan dari bahasa scripting ini adalah untuk membuat aplikasi-aplikasi yang dijalankan di atas teknologi web. Dalam hal ini, aplikasi pada umumnya akan memberikan hasil pada web browser, tetapi prosesnya secara keseluruhan dijalankan web server.
Kelebihan PHP
Ketika e-commerce semakin berkembang, situs-situs yang statispun semakin ditinggalkan, karena dianggap sudah tidak memenuhi keinginan pasar, padahal situs tersebut harus tetap dinamis. Pada saat ini bahasa PERL dan CGI sudah jauh ketinggalan jaman sehingga sebagian besar designer web banyak beralih ke bahasa server-side scripting yang lebih dinamis seperti PHP. Seluruh aplikasi berbasis web dapat dibuat dengan PHP. Namun kekuatan yang paling utama PHP adalah pada konektivitasnya dengan system database di dalam web. Sistem database yang dapat didukung oleh PHP adalah :
PHP dapat berjalan di berbagai system operasi seperti windows 98/NT, UNIX/LINUX, solaris maupun macintosh.
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.
Tidak sama dengan proyek-proyek seperti Apache, dimana perangkat lunak dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL AB, dimana memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael “Monty” Widenius.
Penjelasan mungkin cukup sampai disini saja, pada kali ini saya akan menjelaskan tentang membuat website “Pemesanan Tiket Kereta Api” dengan menggabungkan bahasa pemrograman HTML, CSS, Javascript, PHP dan Databases Mysql.
Pada pertama kali kita membuat rancangan databases dengan nama “tiketkai” terlebih dahulu, dengan rancangan table dapat dilihat pada gambar dibawah ini :
Source code Sql-nya dibawah ini :
-- -- Table structure for table `tk_admin` -- CREATE TABLE IF NOT EXISTS `tk_admin` ( `UserId` int(5) NOT NULL AUTO_INCREMENT, `User` varchar(25) NOT NULL, `Nama` varchar(45) NOT NULL, `Pass` varchar(100) NOT NULL, PRIMARY KEY (`UserId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ; -- -- Table structure for table `tk_jadwal` -- CREATE TABLE IF NOT EXISTS `tk_jadwal` ( `IdJadwal` int(5) NOT NULL AUTO_INCREMENT, `Tanggal` date NOT NULL, `IdStasiunAwal` varchar(5) NOT NULL, `IdStasiunTujuan` varchar(5) NOT NULL, `NamaKA` varchar(45) NOT NULL, `JamBerangkat` time NOT NULL, `JamDatang` time NOT NULL, `Jenis` varchar(5) NOT NULL, `Tarif` varchar(15) NOT NULL, `Ket` varchar(100) NOT NULL, `NA` varchar(2) NOT NULL DEFAULT 'N', PRIMARY KEY (`IdJadwal`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ; -- -- Table structure for table `tk_jenis` -- CREATE TABLE IF NOT EXISTS `tk_jenis` ( `IdJenis` int(5) NOT NULL AUTO_INCREMENT, `Nama` varchar(25) NOT NULL, `Ket` varchar(100) NOT NULL, PRIMARY KEY (`IdJenis`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ; -- -- Table structure for table `tk_pembayaran` -- CREATE TABLE IF NOT EXISTS `tk_pembayaran` ( `IdPembayaran` int(5) NOT NULL AUTO_INCREMENT, `Nama` varchar(45) NOT NULL, PRIMARY KEY (`IdPembayaran`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ; -- -- Table structure for table `tk_pemesan` -- CREATE TABLE IF NOT EXISTS `tk_pemesan` ( `IdPemesan` int(5) NOT NULL AUTO_INCREMENT, `IdJadwal` varchar(5) NOT NULL, `IdPembayaran` varchar(5) NOT NULL, `NoKtp` varchar(16) NOT NULL, `Nama` varchar(45) NOT NULL, `Alamat` varchar(50) NOT NULL, `Sex` varchar(3) NOT NULL, `KodeReservasi` varchar(12) NOT NULL, PRIMARY KEY (`IdPemesan`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ; -- -- Table structure for table `tk_stasiun` -- CREATE TABLE IF NOT EXISTS `tk_stasiun` ( `IdStasiun` int(5) NOT NULL AUTO_INCREMENT, `NamaStasiun` varchar(35) NOT NULL, `Ket` varchar(100) NOT NULL, PRIMARY KEY (`IdStasiun`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ;
Tampilah awal untuk tamu.
Setelah user memilih Tanggal , Stasiun Awal, Stasiun Tujuan Pemberangkatan maka akan seperti dibawah ini :
Tampilan Form Isian Data Pemesan
Setelah Mengisi Data Penumpang maka akan memperoleh struk pembelian tiket Kereta Api
Untuk Tampilan Admin Seperti dibawah ini.,.,
Form Login Untuk Admin
Tampilan Setelah Login
Tampilan List/Grid Data Stasiun
Tampilan Form Tambah Stasiun & Edit Data Stasiun
Tampilan List/Grid Kelas (Tarif)
Tampilan Form Tambah/Edit Kelas
Tampilan List/Grid Jenis Pembayaran
Tampilan Form Tambah/Edit Jenis Pembayaran
Tampilan List/Grid Jadwal Pemberangkatan Kereta Api
Tampilan Form Tambah/Edit Jadwal Pemberangkatan Kereta Api
Tampilan List/Grid Daftar Pemesan Tiket
Untuk Perintah PHP-nya dapat di unduh disini
Untuk Demo klik disini
User : Admin
Pass : 123
Terima Kasih Atas Kunjungan-nya
Sumber Referensi Materi :