Laporan ini membahas tentang pembuatan aplikasi penjualan tiket kereta api berbasis web menggunakan framework Metro UI oleh kelompok mahasiswa. Aplikasi ini dibuat untuk memenuhi tugas besar mata kuliah Pemrograman Berbasis Web dan dapat digunakan mahasiswa untuk mempelajari konsep pemrograman web."
1. LAPORAN
TUGAS BESAR PEMROGRAMAN BERBASIS WEB
Aplikasi Penjualan Tiket Kereta Api
Oleh
Kelompok : Spyware Terminator
Winda Alfa Mufida 1110651168
Aditya Anggraini Yoga K W 1110651172
Fauziah Ragiliyah P S 1110651184
Amelia Ayu Anggraini 1110651191
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH JEMBER
2013
2. Spyware Terminatore
2 Mudafiq Ryan Pratama, S.Kom
I. Tujuan
o Laporan ini membahas Pemrograman WEB Secara Umum dan Khusus
o Laporan ini sebagai hasil pembuatan Aplikasi Penjualan Tiket Kereta Api
berbasis WEB menggunakan Metro-UI
o Mahasiswa dapat memahami dan mengimplementasikan pembelajaran
Pemrograman Berbasis Web
II. Alat dan Bahan
o Komputer
o Notepad ++, Notepad
o Sybase (Power Designer)
o Xampp
o MySql Yog
III.Dasar Teori
Secara terminologi, website adalah kumpulan dari halaman - halaman
situs, yang terangkum dalam sebuah domain atau subdomain, yang tempatnya
berada di dalam World Wide Web ( WWW ) di dalam Internet. Sebuah
halaman web biasanya berupa dokumen yang ditulis dalam format HTML (
Hyper Text Markup Language ), yang selalu bisa diakses melalui HTTP, yaitu
sebuah protokol yang menyampaikan informasi dari server website untuk
ditampilkan kepada para pemakai melalui web browser. Semua publikasi dari
website tersebut dapat membentuk sebuah jaringan informasi yang sangat
besar.
Halaman - halaman dari website dapat diakses melalui sebuah URL
yang biasanya disebut Homepage. URL ini mengatur halaman situs untuk
menjadi sebuah hirarki, meskipun, hyperlink - hyperlink yang ada di halaman
tersebut mengatur para pembaca dan memberitahu mereka sususan keseluruhan
dan bagaimana arus informasi ini berjalan. Beberapa website membutuhkan
subskripsi ( data masukan ) agar para user bisa mengakses sebagian atau
keseluruhan isi website tersebut. Contohnya, ada beberapa situs - situs bisnis,
situs - situs e-mail gratis, yang membutuhkan subkripsi agar kita dapat
mengakses situs tersebut.
Secara umum pengertian dari PHP: Hypertext Preprocessor adalah
bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML.PHP
3. Spyware Terminatore
3 Mudafiq Ryan Pratama, S.Kom
banyak dipakai untuk memrogram situs web dinamis. PHP dapat digunakan
untuk membangun sebuah CMS. dan untuk sejarah nya PHP pertama kali
dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih
bernama Form Interpreted (FI), yang wujudnya berupa sekumpulan skrip yang
digunakan untuk mengolah data formulir dari web. Selanjutnya Rasmus merilis
kode sumber tersebut untuk umum dan menamakannya PHP/FI. Dengan
perilisan kode sumber ini menjadi sumber terbuka, maka banyak pemrogram
yang tertarik untuk ikut mengembangkan PHP. Pada November 1997, dirilis
PHP/FI 2.0. Pada rilis ini, interpreter PHP sudah diimplementasikan dalam
program C. Dalam rilis ini disertakan juga modul-modul ekstensi yang
meningkatkan kemampuan PHP/FI secara signifikan. Pada tahun 1997, sebuah
perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih,
lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut
merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP
3.0 dan singkatan PHP diubah menjadi akronim berulang PHP: Hypertext
Preprocessing.
CSS Merupakan aturan untuk mengendalikan beberapa komponen
dalam sebuah web sehingga akan lebih terstruktur dan seragam tentunya tanpa
CSS website tidak akan memiliki tampilan yang rapi. CSS bukan merupakan
bahasa pemograman. Sama halnya styles dalam aplikasi pengolahan kata
seperti Microsoft Word yang dapat mengatur beberapa style, misalnya heading,
subbab, bodytext, footer, images, dan style lainnya untuk dapat digunakan
bersama-sama dalam beberapa berkas (file). Pada umumnya CSS dipakai untuk
memformat tampilan halaman web yang dibuat dengan bahasa HTML dan
XHTML.
CSS dapat mengendalikan ukuran gambar, warna bagian tubuh pada
teks, warna tabel, ukuran border, warna border, warna hyperlink, warna mouse
over, spasi antar paragraf, spasi antar teks, margin kiri, kanan, atas, bawah, dan
parameter lainnya. CSS adalah bahasa style sheet yang digunakan untuk
mengatur tampilan dokumen. Dengan adanya CSS memungkinkan kita untuk
menampilkan halaman yang sama dengan format yang berbeda.
4. Spyware Terminatore
4 Mudafiq Ryan Pratama, S.Kom
Session adalah suatu cara agar suatu variable dapat diakses dibanyak
halaman web. Session biasanya berupa file yang tersimpan di server, berbeda
dengan Cookies yang disimpan di client. Session bersifat uniq dari setiap
pengunjung. jadi seandainya pengunjung bernama "lioniel" maka session yang
dimiliki lioniel adalah 1 dan selanjutnya begitu. uniq id akan dikirim dan
disimpan pada cookies atau pada URL.
Secara umum, session digunakan untuk menyimpan suatu informasi
antar proses request, baik request dalam bentuk POST atau GET. Dalam PHP
session dapat dimulai dengan dua cara, yaitu secara otomatis dan
menggunakan fungsi script session pada PHP. Untuk memulai session
otomatis, file php.ini perlu di edit pada baris session.auto_start = 0 menjadi
session.auto_start = 1 simpan perubahan tersebut dan restart web server.
Perintah – perintah dalam session
Berikut ini adalah perintah-perintah yang terdapat dalam session :
1. Session_start(), berfungsi untuk memulai / mengaktifkan session.
2. Session_register(), berfungsi untuk mendaftarkan suatu variable ke dalam
session. Parameter dari fungsi ini adalah nama variable yang akan disimpan
di session.
3. Session_unregister(), berfungsi untuk menghapus suatu variable yang
disimpan di session.
4. Session_is_registered(), berfungsi untuk memeriksa apakah suatu variable
ada / terdaftar dalam session.
5. Session_unset(), berfungsi untuk menghapus semua variable yang terdaftar
dalam session.
6. Session_destroy(), berfungsi untuk menutup / menghapus session beserta
file sessionnya.
Asynchronous JavaScript and XMLHTTP, atau disingkat AJaX, adalah
suatu teknik pemrograman berbasis web untuk menciptakan aplikasi web
interaktif. Tujuannya adalah untuk memindahkan sebagian besar interaksi pada
komputer web surfer, melakukan pertukaran data dengan server di belakang
5. Spyware Terminatore
5 Mudafiq Ryan Pratama, S.Kom
layar, sehingga halaman web tidak harus dibaca ulang secara keseluruhan
setiap kali seorang pengguna melakukan perubahan. Hal ini akan
meningkatkan interaktivitas, kecepatan, dan usability. Ajax merupakan
kombinasi dari:
DOM yang diakses dengan client side scripting language, seperti
VBScript dan implementasi ECMAScript seperti JavaScript dan
JScript, untuk menampilkan secara dinamis dan berinteraksi dengan
informasi yang ditampilkan
Objek XMLHTTP dari Microsoft atau XMLHttpRequest yang lebih
umum di implementasikan pada beberapa browser. Objek ini berguna
sebagai kendaraan pertukaran data asinkronus dengan web server. Pada
beberapa framework AJAX, element HTML IFrame lebih dipilih
daripada XMLHTTP atau XMLHttpRequest untuk melakukan
pertukaran data dengan web server.
XML umumnya digunakan sebagai dokumen transfer, walaupun format
lain juga memungkinkan, seperti HTML, plain text. XML dianjurkan
dalam pemakaian teknik AJaX karena kemudahan akses
penanganannya dengan memakai DOM
JSON dapat menjadi pilihan alternatif sebagai dokumen transfer,
mengingat JSON adalah JavaScript itu sendiri sehingga penanganannya
lebih mudah
Seperti halnya DHTML, LAMP, atau SPA, Ajax bukanlah teknologi spesifik,
melainkan merupakan gabungan dari teknologi yang dipakai bersamaan.
Bahkan, teknologi turunan/komposit yang berdasarkan Ajax, seperti AFLAX
sudah mulai bermunculan. Ajax adalah seni yang digunakan untuk Bertukar
(send and receive) client dan server dan merubah bagian dari sebuah website
tanpa harus mereload keseluruhan halaman website.
Metro UI CSS merupakan salah satu tema yang pertama kali
dipopulerkan oleh sistem operasi Windows 8 yang tidak sengaja daya tarik
untuk mencoba Windows 8 makin melonjak.
Apa sih Feature yang ada di Metro UI CSS :
1. Metro UI CSS menggunakan bahasa CSS3 dan HTML5 yang membuat
situs anda akan sangat cepat untuk diterima oleh browser.
2. Metro UI CSS juga mensupport Javascript yang membuat website anda
terasa hidup.
3. Anda dapat mengembangkan lagi source ini karena ini CSS Fork.
6. Spyware Terminatore
6 Mudafiq Ryan Pratama, S.Kom
4. Jika pada windows 8 terdapat Tile maka disource ini pasti ada dan
semua yang ada di Windows 8 akan ada di source ini.
Web Hosting adalah salah satu bentuk layanan jasa penyewaan tempat
di Internet yang memungkinkan perorangan ataupun organisasi menampilkan
layanan jasa atau produknya di web / situs Internet. Tempat dapat juga
diartikan sebagai tempat penyimpanan data berupa megabytes (mb) hingga
terabytes (tb) yang memiliki koneksi ke internet sehingga data tersebut dapat
direquest atau diakses oleh user dari semua tempat secara simultan. Inilah yang
menyebabkan sebuah website dapat diakses bersamaan dalam satu waktu oleh
multi user.
Pada dasarnya sebuah server web hosting menggunakan adalah sebuah
komputer biasa namun menggunakan beberapa komponen dan program dasar
sebuah server serta disarankan harus mampu untuk online 24 jam setiap hari
dan tanpa harus dimatikan dalam jangka waktu lebih lama daripada komputer
biasa Ada beberapa jenis layanan hosting yaitu shared hosting, VPS atau
Virtual Dedicated Server, dedicated server, colocation server.
Shared Hosting adalah menggunakan server hosting bersama sama
dengan pengguna lain satu server dipergunakan oleh lebih dari satu nama
domain. Artinya dalam satu server tersebut terdapat beberapa account yang
dibedakan antara account satu dan lainnya dengan username dan password.
VPS, Virtual Private Server, atau juga dikenal sebagai Virtual
Dedicated Server merupakan proses virtualisasi dari lingkungan software
sistem operasi yang dipergunakan oleh server. Karena lingkungan ini
merupakan lingkungan virtual, hal tersebut memungkinkan untuk menginstall
sistem operasi yang dapat berjalan diatas sistem operasi lain.
Dedicated Server adalah penggunaan server yang dikhususkan untuk
aplikasi yang lebih besar dan tidak bisa dioperasikan dalam shared hosting atau
virtual dedicated server. Dalam hal ini, penyediaan server ditanggung oleh
perusahaan hosting yang biasanya bekerja sama dengan vendor.
7. Spyware Terminatore
7 Mudafiq Ryan Pratama, S.Kom
Colocation Server adalah layanan penyewaan tempat untuk meletakkan
server yang dipergunakan untuk hosting. Server disediakan oleh pelanggan
yang biasanya bekerja sama dengan vendor.
IV. Hasil Proyek
Login.php
Koneksi.php
Logout.php
<form method="post" action="submit.php">
Username <input type="text" name="username">
Password <input type="password" name="password">
<input type="submit" name="submit" value="Submit">
</form>
<?php
$servername = "localhost";
$username = "root";
$password = "";
$databasename = "train";
$db = mysql_connect("$servername", "$username", "$password") or die ("I cannot connect to
the database because: " . mysql_error()); //membuat koneksi ke mysql
mysql_select_db("$databasename", $db) or die ("I cannot select the database
'$databasename' because: " . mysql_error()); //memanggil nama databasenya
?>
<?php
session_start();
unset($_SESSION['namauser']);
include("index.php");
?>
12. Spyware Terminatore
12 Mudafiq Ryan Pratama, S.Kom
<span class="icon"><img src="img/ka.png"></span></a>
<ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
<li><a href="forms_profil.php"><i class=" icon-user"></i> Profil</a></li>
<li><a href="logout.php" ><i class=" icon-unlock"></i>Log Out</a></li>
</ul>
</li>
</ul>
</div>
<!-- End top-right -->
</div>
<div id="main_container">
<div class="row-fluid">
<div id="myCarousel" class="carousel slide">
<div class="carousel-inner">
<div class="item active"><img src="img/1.jpg" /></div>
<div class="item"><img src="img/s.jpg" /></div>
<div class="item"><img src="img/r.jpg" /></div>
<div class="item"><img src="img/4.jpg" /></div>
<div class="item"><img src="img/5.jpg" /></div>
<div class="item"><img src="img/6.jpg" /></div>
<div class="item"><img src="img/7.jpg" /></div>
</div>
<a class="carousel-control left" href="#myCarousel" data-
slide="prev">‹</a>
<a class="carousel-control right" href="#myCarousel" data-
slide="next">›</a>
</div>
</div>
<div class="row-fluid">
<div class="span9">
<div class="title row-fluid legend">
<h1><b> 7 (Tujuh) Kemudahan Anda menggunakan 401Express.Com </b></h1>
</div>
<div class="row-fluid">
<h2>Tidak perlu antre tiket di stasiun</h2>
<p>Kini Anda tidak perlu lagi mengantre di stasiun untuk mendapatkan tiket
kereta,
Anda dapat melakukan reservasi tiket kereta api dari rumah /
kantor tanpa harus mengantre</p>
<hr>
13. Spyware Terminatore
13 Mudafiq Ryan Pratama, S.Kom
<h2>Reservasi dapat anda lakukan dimana pun</h2>
<p>Di mana pun Anda berada meski sedang di luar rumah / kantor, cukup dengan
laptop /
notebook yang terhubung internet, Anda tetap dapat melakukan
reservasi tiket kereta secara nyaman</p>
<hr>
<h2>Reservasi & Pembayaran secara realtime online</h2>
<p>Kenyamanan lebih untuk sistem reservasi & pembayaran yang dilakukan secara
realtime online dan otomatis,
di dukung jaringan bank & outlet pembayaran yang tersebar luas,
bebas dari keharusan melakukan konfirmasi secara manual</p>
<hr>
<h2>Dapat memilih tempat duduk sendiri</h2>
<p>Dengan dukungan sistem reservasi yang modern,
Anda dapat memilih tempat duduk yang Anda sukai, baik
bepergian sendiri maupun bersama keluarga / teman Anda</p>
<hr>
<h2>Hemat waktu dan biaya</h2>
<p>Pendaftaran pelanggan 401Express.com adalah GRATIS 100% tanpa dipungut
biaya apa pun ! Harga tiket juga sama dengan harga tiket
pemesanan di stasiun dengan biaya admin yang relatif murah
sehingga selain hemat waktu Anda juga akan menghemat biaya</p>
<hr>
<h2>Tersedia tiket kereta api untuk semua jurusan</h2>
<p>401Express.com memberikan layanan reservasi tiket kereta api semua jurusan
untuk kelas Bisnis, Executive dan Ekonomi AC</p>
<hr>
<h2>Layanan reservasi H-90</h2>
<p>Kenyamanan lebih untuk sistem reservasi & pembayaran yang dilakukan secara
realtime online dan otomatis,
di dukung jaringan bank & outlet pembayaran yang tersebar luas,
bebas dari keharusan melakukan konfirmasi secara manual</p>
<hr>
</div>
</div>
<!-- End .span9 -->
<div class="span3">
<div class="title">
<div class="row-fluid legend">
<h2> Tentang Kami </h2>
</div>
</div>
19. Spyware Terminatore
19 Mudafiq Ryan Pratama, S.Kom
if ($result) {
header('location:forms_pesan.php?message=success');
}
?-->
<?php
mysql_connect("localhost","root","");
mysql_select_db("train");
<?php
include ("koneksi.php");
$t = $_GET["t"];
$q = $_GET["q"];
$k = $_GET["k"];
$sql="SELECT j.no,j.idka AS idka,k.namaka AS namaka,j.berangkat AS berangkat,j.tiba AS
tiba,c.namakelas AS kelas,
j.tarifdewasa AS dewasa,j.tarifanak AS anak,j.tarifbayi AS bayi
FROM tiket t INNER JOIN jadwal j ON t.jadwalka=j.no INNER JOIN ka k ON
j.idka=k.idka INNER JOIN kelas c ON j.kelas= c.nokelas
INNER JOIN kota o ON j.asal=o.idkota INNER JOIN kota a ON
j.tujuan=a.idkota
WHERE t.tgl='".$t."' AND j.asal='".$q."' AND j.tujuan='".$k."'";
$result = mysql_query($sql);
$no=1;
while($rows = mysql_fetch_array($result)){
?>
<tr>
<td><label class="checkbox "><input type="checkbox" name="pilih"
id="pilih"></label></td>
<td><? echo $no; ?> </td>
<td><? echo $rows['idka']; ?> </td>
<td><? echo $rows['namaka']; ?></td>
<td><? echo $rows['berangkat'];?> </td>
<td><? echo $rows['tiba'];?> </td>
<td><? echo $rows['kelas']; ?> </td>
<td><? echo $rows['dewasa'];?></td>
<td><? echo $rows['anak'];?></td>
<td><? echo $rows['bayi'];?></td>
</tr>
<?
$no++;
}?>
21. Spyware Terminatore
21 Mudafiq Ryan Pratama, S.Kom
$sql="SELECT j.no,j.idka AS idka,k.namaka AS namaka,j.berangkat AS berangkat,j.tiba AS
tiba,c.namakelas AS kelas,j.tarifdewasa AS dewasa,j.tarifanak AS anak,j.tarifbayi AS bayi
FROM tiket t INNER JOIN jadwal j ON t.jadwalka=j.no INNER JOIN ka k ON j.idka=k.idka
INNER JOIN kelas c ON j.kelas= c.nokelas INNER JOIN kota o ON j.asal=o.idkota INNER
JOIN kota a ON j.tujuan=a.idkota WHERE t.tgl='".$t."' AND j.asal='".$q."' AND
j.tujuan='".$k."'";
$result = mysql_query($sql);
$no=1;
while($rows = mysql_fetch_array($result)){
?>
<tr>
<td><label class="checkbox "><input type="checkbox" name="pilih"
id="pilih"></label></td>
<td><? echo $no; ?> </td>
<td><? echo $rows['idka']; ?> </td>
<td><? echo $rows['namaka']; ?></td>
<td><? echo $rows['berangkat'];?> </td>
<td><? echo $rows['tiba'];?> </td>
<td><? echo $rows['kelas']; ?> </td>
<td><? echo $rows['dewasa'];?></td>
<td><? echo $rows['anak'];?></td>
<td><? echo $rows['bayi'];?></td>
</tr>
<? $no++; }?>
</tbody>
</table>
<!--div class="form-actions row-fluid control-group mt15">
<div class="pull-left span6 visible-desktop">
<div class="row-fluid fluid ">
<button type="button" class="btn btn-inverse inline">Pesan</button>
</div>
</div>
</div-->
</div>
</div>
<!-- End row-fluid -->
<div id="txtBeli"></div>
</div>
<!-- End .content -->
</div>
<!-- End box -->
</div>
22. Spyware Terminatore
22 Mudafiq Ryan Pratama, S.Kom
Koneksi.php
Cek.php
Daftar.php
<?php
$servername = "localhost";
$username = "root";
$password = "";
$databasename = "train";
$db = mysql_connect("$servername", "$username", "$password") or die ("I cannot
connect to the database because: " . mysql_error()); //membuat koneksi ke mysql
mysql_select_db("$databasename", $db) or die ("I cannot select the database
'$databasename' because: " . mysql_error()); //memanggil nama databasenya
?>
<?php
session_start();
if(!isset($_SESSION['namauser'])){
include ("index.php");
echo "<script language="Javascript">n";
echo "alert('Anda Belum Login')";
echo "</script>";
exit;
}
?>
<?php
//panggil file config.php untuk menghubung ke server
include('koneksi.php');
//tangkap data dari form
$fullname = $_POST['fullname'];
$email = $_POST['email'];
$nohp = $_POST['nohp'];
$password = $_POST['password'];
$kopassword = $_POST['kopassword'];
$tgll = $_POST['tgll'];
23. Spyware Terminatore
23 Mudafiq Ryan Pratama, S.Kom
Submit.php
$noid = $_POST['noid'];
$alamat = $_POST['alamat'];
$prop = $_POST['prop'];
$kotaa = $_POST['kotaa'];
$kode = $_POST['kode'];
$bang = $_POST['bang'];
$norek = $_POST['norek'];
$nama = $_POST['nama'];
$level = $_POST['cek'];
//simpan data ke database
$query = mysql_query("insert into pendaftar
values('$fullname','$email','$nohp','$password','$kopassword',
'$tgll','$noid','$alamat','$prop','$kotaa','$kode','$bang','$norek','$nama','$level')") or
die(mysql_error());
if ($query) {
header('location:http://localhost/metro-Train/Template/form_register.php');
}
?>
<?php
session_start();
include ("koneksi.php");
$namauser = $_POST['username'];
$password = $_POST['password'];
if($namauser=="express" && $password=="401"){
$_SESSION['namauser']=$namauser;
header( "Location: http://localhost/metro-Train/Template/index2.php" );
}else{
include ("index.php");
echo "<script language='Javascript'> alert('Masukkan Username dan
Password');</script>";
}
?>
<!--?php
session_start();
mysql_connect('localhost', 'root', '');
24. Spyware Terminatore
24 Mudafiq Ryan Pratama, S.Kom
mysql_select_db('train');
$username = $_POST['username'];
$password = $_POST['password'];
$query = "SELECT * FROM pendaftar WHERE nama='$username' and pass = '$password'";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);
if ($password == $data['pass']){
$_SESSION['level'] = $data['level'];
$_SESSION['nama'] = $data['nama'];
include "index2.php";
} else{
include ("index.php");
echo "<script language='Javascript'> alert('Masukkan Username dan
Password');</script>";
}
?-->
<!--?php
include "koneksi.php";
$pass=md5($_POST[password]);
$nama=$_POST[username];
$sql=mysql_query("SELECT * FROM pendaftar WHERE nama='$nama' AND
password='$pass'");
$level=mysql_num_rows($sql);
$r=mysql_fetch_array($sql);
if ($level > 0){
session_start();
session_register("namauser");
session_register("passuser");
session_register("leveluser");
$_SESSION[namauser] = $r[id_user];
$_SESSION[passuser] = $r[password];
$_SESSION[leveluser]= $r[level];
header('location:admin.php');
}
else{
header('location:index.php');
}
?-->
25. Spyware Terminatore
25 Mudafiq Ryan Pratama, S.Kom
Menu.php
<!--?php
session_start();
mysql_connect("localhost","root","")or die("Tidak Bisa Tekoneksi");
mysql_select_db("train");
$username = $_POST['username'];
$password = $ $POST['password'];
$op = $_GET['op'];
if($op=="in"){
$cek = mysql_query("SELECT*FROM pendaftar WHERE nama='$username' AND
pass='$password'");
if(mysql_num_rows($cek)==1){
$c = mysql_fetch_array($cek);
$_SESSION['nama'] = $c['nama'];
$_SESSION['level'] = $c['level'];
if ($c['level']=="admin"){
header( "Location: http://localhost/metro-Train/Template/index2.php" );
}else if($c['level']=="member"){
header( "Location: http://localhost/metro-Train/Template/index3.php" );}
}else{
include ("index.php");
echo "<script language='Javascript'> alert('Masukkan Username dan
Password');</script>";
}
}else if ($op=="out"){
unset($_SESSION['nama']);
unset($_SESSION['level']);
header( "Location: http://localhost/metro-Train/Template/index.php" );
}
?-->
<?php
session_start();
if ($_SESSION['level'] == "admin")
{
include ('index2.php');
include ('forms_panduanpesan.php');
include ('forms_panduanbayar.php');
include ('form_register.php');
include ('forms_pesan.php');
26. Spyware Terminatore
26 Mudafiq Ryan Pratama, S.Kom
Upjadwal.php (update jadwal)
include ('forms_jadwal.php');
include ('forms_info.php');
include ('forms_profil.php');
include ('forms_kontak.php');
include ('form_login.php');
include ('forms_tanya.php');
include ('forms_setting.php');
include ('logout.php');
}
else if ($_SESSION['level'] == "member")
{
include ('index2.php');
include ('forms_panduanpesan.php');
include ('forms_panduanbayar.php');
include ('forms_pesan.php');
include ('forms_jadwal.php');
include ('forms_info.php');
include ('forms_profil.php');
include ('forms_kontak.php');
include ('form_login.php');
include ('forms_tanya.php');
include ('logout.php');
} ?>
<?php
//panggil file config.php untuk menghubung ke server
include('koneksi.php');
//tangkap data dari form
$no = $_POST['no'];
$dewasa = $_POST['dewasa'];
$anak = $_POST['anak'];
$bayi = $_POST['bayi'];
//simpan data ke database
$query = mysql_query("update jadwal set
tarifdewasa='$dewasa',tarifanak='$anak',tarifbayi='$bayi' where no='$no'") or
die(mysql_error());
if ($query) {
header('location:http://localhost/metro-Train/Template/forms_setting.php');
}
?>
27. Spyware Terminatore
27 Mudafiq Ryan Pratama, S.Kom
Uptiket.php (Update tiket)
Injadwal.php (Insert Jadwal)
<?php
//panggil file config.php untuk menghubung ke server
include('koneksi.php');
//tangkap data dari form
$tiket = $_POST['tiket'];
$jumlah = $_POST['jumlah'];
//simpan data ke database
$query = mysql_query("update tiket set jumlahtiket='$jumlah' where no='$tiket'") or
die(mysql_error());
if ($query) {
header('location:http://localhost/metro-Train/Template/forms_setting.php');
}
?>
<?php
//panggil file config.php untuk menghubung ke server
include('koneksi.php');
//tangkap data dari form
$ka = $_POST['ka'];
$berangkat = $_POST['berangkat'];
$tiba = $_POST['tiba'];
$kelas = $_POST['kelas'];
$asal = $_POST['asal'];
$tujuan = $_POST['tujuan'];
$dewasa = $_POST['dewasa'];
$anak = $_POST['anak'];
$bayi = $_POST['bayi'];
//simpan data ke database
$query = mysql_query("insert into jadwal values(null,'$ka','$berangkat','$tiba','$kelas',
'$asal','$tujuan','$dewasa','$anak','$bayi')") or die(mysql_error());
if ($query) {
header('location:http://localhost/metro-Train/Template/forms_setting.php');
}
?>
28. Spyware Terminatore
28 Mudafiq Ryan Pratama, S.Kom
Inteiket.php
Form_profil.php ( Untuk form yang lain dpat dibuat sesuai yang
diinginkan dan ini hanya salah satunya)
<?php
//panggil file config.php untuk menghubung ke server
include('koneksi.php');
//tangkap data dari form
$not = $_POST['no'];
$jadwall = $_POST['jadwal'];
$tgll = $_POST['tgl'];
$jumlahh = $_POST['jumlah'];
//simpan data ke database
$query = mysql_query("insert into tiket values('$no','$jadwal','$tgl','$jumlah')") or
die(mysql_error());
if ($query) {
header('location:http://localhost/metro-Train/Template/forms_setting.php');
}
?>
<?php
session_start();
include "cek.php";
include("koneksi.php");
?>
<!DOCTYPE html>
<html class="sidebar_default no-js" lang="en">
<head>
<meta charset="utf-8">
<title>Profile 401 Express</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<link rel="shortcut icon" href="css/images/train.png">
<!-- Le styles -->
<link href="js/plugins/chosen/chosen/chosen.css" rel="stylesheet">
<link href="css/twitter/bootstrap.css" rel="stylesheet">
32. Spyware Terminatore
32 Mudafiq Ryan Pratama, S.Kom
<li><a href="forms_profil.php"><i class="gicon-user"></i> Profil</a></li>
<li><a href="#"><i class="gicon-envelope"></i> Messages</a></li>
<li><a href="logout.php"><i class="gicon-lock"></i> Log Out</a></li>
</ul>
</div>
<!-- End .content -->
</div>
<!-- End .span3 -->
<div class="span9">
<div class="row-fluid legend profile">
<div class="row-fluid ">
<div class="span6 spacer">
<ul class="unstyled">
<li class="location pull-left right_offset"><span class="muted"><i class="icon-
map-marker"></i> Location:</span> London, UK</li>
<li class="location "><span class="muted"><i class="icon-globe"></i></span>
Brighton Business School </li>
</ul>
</div>
<div class="span6">
<div class=" pull-right">
<button class="btn btn-info" rel="tooltip" data-placement="top" data-original-
title="Send a private message">Send Message</button>
<button class="btn btn-primary" rel="tooltip" data-placement="top" data-
original-title="Connect with this user">Connect</button>
</div>
</div>
</div>
</div>
<!-- End .legend -->
<div class="content spacer-big">
<h3><span>Tentang Kami</span></h3>
<hr>
<p>Layanan ini merupakan kerjasama resmi antara PT Kereta Api Indonesia dan PT.
Bimasakti Multiwealth untuk meningkatkan kemudahan layanan
reservasi tiket kereta api kepada masyarakat pengguna jasa kereta
api di Indonesia</p>
<hr>
<blockquote>
35. Spyware Terminatore
35 Mudafiq Ryan Pratama, S.Kom
Pesan.js
<script src="js/bootstrap-carousel.js" type="text/javascript"></script>
<script src="js/bootstrap-typeahead.js" type="text/javascript"></script>
<script src="js/bootstrap-affix.js" type="text/javascript"></script>
<script src="js/fileinput.jquery.js" type="text/javascript"></script>
<script src="js/jquery-ui-1.8.23.custom.min.js" type="text/javascript"></script>
<script src="js/jquery.touchdown.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript"
src="js/plugins/jquery.uniform.min.js"></script>
<script language="javascript" type="text/javascript"
src="js/plugins/jquery.tinyscrollbar.min.js"></script>
<script language="javascript" type="text/javascript"
src="js/jnavigate.jquery.min.js"></script>
<script language="javascript" type="text/javascript"
src="js/jquery.touchSwipe.min.js"></script>
<script language="javascript" type="text/javascript"
src="js/plugins/jquery.peity.min.js"></script>
<script language="javascript" type="text/javascript" src="js/plugins/wysihtml5-
0.3.0.min.js"></script>
<script language="javascript" type="text/javascript" src="js/plugins/bootstrap-
wysihtml5.js"></script>
<script language="javascript" type="text/javascript"
src="js/plugins/jquery.peity.min.js"></script>
<!-- Custom made scripts for this template -->
<script src="js/scripts.js" type="text/javascript"></script>
<script type="text/javascript">
/**** Specific JS for this page ****/
</script>
</body>
</html>
var xmlHttp
function booking(no){
xmlHttp=GetXmlHttpObject()
if(xmlHttp==null){
alert("Browser anda tidak support")
return
}
36. Spyware Terminatore
36 Mudafiq Ryan Pratama, S.Kom
Select.js
var pilih = document.getElementById('no').value;
var url="get_beli.php"
url = url +"?c="+no
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
function stateChanged(){
if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
document.getElementById("txtBeli").innerHTML=xmlHttp.responseText
}
}
function GetXmlHttpObject(){
var xmlHttp=null;
try{
xmlHttp = new XMLHttpRequest();
}catch(e){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
return xmlHttp;
}
var xmlHttp
function showJadwal(kotatujuan){
xmlHttp=GetXmlHttpObject()
if(xmlHttp==null){
alert("Browser anda tidak support")
return
}
var tgl = document.getElementById('tgl').value;
var kotaasal = document.getElementById('kotaasal').value;
var url="get_jadwal.php"
url = url +"?t="+tgl+"&q="+kotaasal+"&k="+kotatujuan
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
37. Spyware Terminatore
37 Mudafiq Ryan Pratama, S.Kom
Query Database
Membuat Tabel Baru
CREATE TABLE admin (
idadd INT NOT NULL PRIMARY KEY,
username VARCHAR(50),
pass CHAR(50));
CREATE TABLE kota (
idkota CHAR(10) NOT NULL PRIMARY KEY,
namakota VARCHAR(25));
CREATE TABLE kelas (
nokelas CHAR(10) NOT NULL PRIMARY KEY,
namakelas VARCHAR(25));
function stateChanged(){
if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
document.getElementById("txtHint").innerHTML=xmlHttp.responseText
}
}
function GetXmlHttpObject(){
var xmlHttp=null;
try{
xmlHttp = new XMLHttpRequest();
}catch(e){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
return xmlHttp;
}
38. Spyware Terminatore
38 Mudafiq Ryan Pratama, S.Kom
CREATE TABLE ka (
idka INT NOT NULL PRIMARY KEY,
namaka VARCHAR(30));
CREATE TABLE jadwal(
NO INT NOT NULL PRIMARY KEY,
idka INT,
berangkat TIME,
tiba TIME,
kelas CHAR(10),
asal CHAR(10),
tujuan CHAR(10),
tarifdewasa INT,
tarifanak INT,
tarifbayi INT,
FOREIGN KEY (idka) REFERENCES ka (idka),
FOREIGN KEY (asal) REFERENCES kota (idkota),
FOREIGN KEY (tujuan) REFERENCES kota (idkota),
FOREIGN KEY (kelas) REFERENCES kelas (nokelas)
);
CREATE TABLE bank (
idbank CHAR(10) NOT NULL PRIMARY KEY,
namabank VARCHAR(35));
50. Spyware Terminatore
50 Mudafiq Ryan Pratama, S.Kom
Kendala-kendala dalam pembuatan web ini :
V. Kesimpulan
Untuk form yang lain bisa di tambahkan sesuai keinginan
CSS, Bootstrap, dan JavaScript menggunakan Metro-UI dan Twitter Bootstrap
Memahami konsep dasar website dan memiliki kemampuan dalam pembuatan
web yang interaktif dan informatif.
Memanfaatkan PHP sebagai bahasa pemrogramannya dan MySQL sebagai
DBMS.
Memahami dasar jQuery dan penerapan AJAX di PHP
Hosting adalah salah satu bentuk layanan jasa penyewaan tempat di Internet
yang memungkinkan
perorangan ataupun organisasi menampilkan layanan jasa atau produknya di
web / situs Internet.
Memadukan Query dengan Script
Penggunaan AJAX dan Session dalam login
Penghostingan WEB