Wednesday, 5 March 2014

Jurnal Prakerin SMK Telekomunikasi Telesandi Bekasi


                                                                                BAB III
                                      JURNAL PRAKERIN
                                        
A.   Teori Kompetensi
PHP adalah kependekan dari PHP Hypertext Preprocessor, bahasa interpreter yang mempunyai kemiripan dengan bahasa C dan Perl yang mempunyai kesederhanaan dalam perintah. PHP harus dijalankan menggunakan web server. PHP dapat digunakan bersama dengan HTML (HyperText Markup Language) sehingga memudahkan dalam membangun aplikasi web dengan cepat. PHP dapat digunakan untuk meng-update database, menciptakan database, dan mengerjakan perhitungan matematika. Seperti halnya dengan program open source lainnya, PHP dibuat dibawah GNU, General Public Licence yang dapat di-download gratis melalui situs http://www.php.net. PHP memiliki keunggulan tersendiri dalam bahasa pemrograman. dari keunggulan-keunggulan yang ada diantaranya :        
1.     Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak   melakukan sebuah kompilasi dalam penggunaanya.
2.     Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah..
3.     PHP dapat dijalankan  pada berbagai Sistem Operasi seperti Windows, Linux, Mac.
Selain keunggulan yang dimiliki PHP,  bahasa pemrograman ini juga memiliki kelemahan yaitu, harus dijalankan menggunakan web server.

B.    Gambaran Umum
Pada penyusunan laporan ini dibahas tentang materi yang didapat selama melaksanakan prakerin di SMK Telekomunikasi Telesandi Bekasi yaitu program input  buku untuk memperbaharui data buku secara otomatis dengan menggunakan PHP MySql .
Pembuatan program input buku adalah program yang akan memudahkan user untuk menambahkan data buku.

B.   

Mulai
  Gambar kerja


Log In
 




Proses
        NO                      YES


Menu Utama

Input Buku

List Buku
 








Masukan Data Buku

Cari Judul Buku

Keluar
                                                                 


Selesai
 


Gambar 3.1 Gambaran Kerja
C.       Alat dan Bahan
1.     Komputer atau laptop dengan spesifikasi sebagai berikut :
a.          Operating System            Windows 7 Proffesional
b.         Computer                        : Processor Intel® core 2 duo T657                      @2.10GHz
c.             Software                        : XAMPP, Notepad++, Browser
                                                                                                  
D.       Langkah Kerja
1.     Mengaktifkan XAMMP
Setelah proses instalasi selesai, langsung jalan xampp control panel dan aktifkan Apache dan mysql

Gambar 3.2 xampp control panel


2.      Pembuatan database
buka Browser, kemudian ketikkan “localhost/phpmyadmin pada address bar, pilih databases, kemudian isi kolom Create new database dengan nama “dbperpus

            Gambar 3.3 pembuatan database
Tabel “buku
Field
Tipe data
Id buku
Varchar(10) Primary Key
Pengarang
Varchar(30)
Penerbit
Varchar(30)
Tahun
Date
Lokasi
Text
Stok
Varchar(14)
Kategori
Varchar(15)
Tabel 3.1 Tabel buku
3.      Menghubungkan database MySQL ke PHP
Buka Notepad++ kemudian ketik seperti dibawah dan simpan dengan nama koneksi.php
<?php
$host = "localhost";
$user = "admin";
$pass = "";
$dbnm = "dbperpus";

$conn = mysql_connect ($host, $user, $pass);
if ($conn) {
$buka = mysql_select_db ($dbnm);
if (!$buka) {
die ("Database tidak dapat dibuka"); 
}
} else {
die ("Server MySQL tidak terhubung");        
}

            ?>
Tabel 3.2 koneksi.php
Skrip diatas berguna untuk menghubungkan database MySQL ke program PHP agar database MySQL dapat digunakan.

4.      Membuat tampilan awal
Simpan dengan nama index.php
<html>
<body bgcolor="#00FFFF">
<div align="center">
<?php
include ('koneksi.php');?>
<form name="login" action="otentikasi.php" method="post">
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<table border="0" cellpadding="5" cellspacing="0">
 <div align="center"><img src="image/New Picture.png" width="315" height="282" /></div><div align="center"></div></th>
    <tr>
        <td>Username</td>
        <td>:</td>
        <td><input type="text" name="user_name" /></td>
    </tr>
    <tr>
        <td>Password</td>
        <td>:</td>
        <td><input type="password" name="password" /></td>
    </tr>
    <tr align="right">
        <td colspan="3"><input type="submit" name="login" value="Login" /></td>
    </tr>
</table>
</form>
<?php
//kode php ini kita gunakan untuk menampilkan pesan eror
if (!empty($_GET['error'])) {
    if ($_GET['error'] == 1) {
        echo '<h3>Username dan Password belum diisi!</h3>';
    } else if ($_GET['error'] == 2) {
        echo '<h3>Username belum diisi!</h3>';
    } else if ($_GET['error'] == 3) {
        echo '<h3>Password belum diisi!</h3>';
    } else if ($_GET['error'] == 4) {
        echo '<h3>Username dan Password tidak terdaftar!</h3>';
    }
}
?>
</div>
</body>
</html>
                                             Tabel 3.3 index.php









Jika berhasil maka tampilannya akan seperti ini
                                             Gambar 3.4 index.php
                             Simpan dengan nama menu.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
#form1 p img {
                                                                     color: #0FF;
}
body {
                                                         background-color: #0CF;
}
-->
</style>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
  <p><img src="image/backround.jpg" width="700" height="469" /></p>
<table width="697">
  <tr>
    <td width="114" bgcolor="#00FFFF">&nbsp;
      <div align="center"><a href="petugas.php">PETUGAS</a></div></td>
    <td width="150" bgcolor="#00FFFF">&nbsp;
      <div align="center"><a href="anggota.php">INPUT ANGGOTA</a></div></td>
    <td width="109" bgcolor="#00FFFF">&nbsp;
      <div align="center"><a href="buku.php">INPUT BUKU</a></div></td>
    <td width="127" bgcolor="#00FFFF">&nbsp;
      <div align="center"><a href="peminjaman.php">PEMINJAMAN</a></div></td>
    <td width="137" bgcolor="#00FFFF">&nbsp;
                                                         <div align="center"><a href="outputbuku.php">LIST BUKU</a></div></td>
    <td width="137" bgcolor="#00FFFF">&nbsp;
     </tr>
  </table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</form>
</body>
</html>
Tabel 3.4 index.php
Jika berhasil maka tampilannya  seperti berikut:
                                                Gambar 3.5 halaman Menu.php


5.      Membuat form input buku
Ketik dan simpan dengan nama buku.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
body {
            background-color: #0CF;
}
body,td,th {
            color: #000;
}
-->
</style></head>
</html>

<body>
<p>
  <?php
                       
                        //memulai koneksi
                        mysql_connect("localhost","root","") or die("Koneksi Server ERROR");
                        //memilih database
                        mysql_select_db('dbperpus') or die("ERROR:Database tidak ditemukan!");

  $carikode=mysql_query("SELECT max(idbuku) from buku");
                        $rowkode=mysql_fetch_row($carikode);
                       
                        //cek hasil query, jika $rowkode kosong berarti kasih kode baru
                        //jika $rowkode terisi, maka tambahkan 1 dan tampilkan di textbox
                       
                        if($rowkode)
                        {
                                    //statement ini dijalankan jika $rowkode terisi
                                    //rubah format kode menjadi integer : HMTI0001
                       
                                    $nilaikode=substr($rowkode[0],6); //misal: dari HMTI0001 menjadi 0001
                                    $kode=(int) $nilaikode; //kode langsung berubah jadi angka 1
                                   
                                    $kode=$kode+1; //tambahkan nilai 1 untuk membuat kode baru
                                    //contoh eksekusinya:
                                    //HMTI0001 -->0001
                                    //dijadikan integer 0001 -->1
                                    //1+1
                                    //2 --> 0001 --> HMTI0001
                                    $hasilkode="PRP-B" . str_pad($kode,4,"0",STR_PAD_LEFT);       //menambahkan pad "0" ke angka hasil pertambahan         
                        }
                        else
                        {
                                    //statement dijalankan ketika $rowkode kosong
                                    //maka tinggal menambahkan kode baru
                                    $hasilkode="PRP-B0001";
                        }
    
            ?>
</p>
<form id="form1" name="form1" method="post" action="buku.php?save=y">
  <h1><img src="image/img_buku.png" width="119" height="91" /> INPUT BUKU</h1>
  <table width="355" border="0">
    <tr>
      <td width="169" height="38" bgcolor="#00FFFF">Id Buku</td>
      <td width="176" bgcolor="#00FFFF"><input name="txtid" type="text" id="txtid" value="<?php echo $hasilkode; ?>" readonly="readonly" /></td>
    </tr>
    <tr>
      <td height="34" bgcolor="#00FFFF">Judul</td>
      <td bgcolor="#00FFFF"><input name="txtjudul" type="text" id="txtjudul" /></td>
    </tr>
    <tr>
      <td height="37" bgcolor="#00FFFF">Pengarang</td>
      <td bgcolor="#00FFFF"><input name="txtpengarang" type="text" id="txtpengarang" /></td>
    </tr>
    <tr>
      <td height="31" bgcolor="#00FFFF">Penerbit</td>
      <td bgcolor="#00FFFF"><input name="txtpenerbit" type="text" id="txtpenerbit" /></td>
    </tr>
    <tr>
      <td height="34" bgcolor="#00FFFF">Tahun</td>
      <td bgcolor="#00FFFF"><input name="txttahun" type="text" id="txttahun" /></td>
    </tr>
    <tr>
      <td height="38" bgcolor="#00FFFF">Lokasi</td>
      <td bgcolor="#00FFFF"><input name="txtlokasi" type="text" id="txtlokasi" /></td>
    </tr>
    <tr>
      <td height="38" bgcolor="#00FFFF">Stok</td>
      <td bgcolor="#00FFFF"><input name="txtstok" type="text" id="txtstok" /></td>
    </tr>
    <tr>
      <td height="36" bgcolor="#00FFFF">Kategori</td>
      <td bgcolor="#00FFFF"><input name="txtkategori" type="text" id="txtkategori" /></td>
    </tr>
    <tr>
      <td height="36" bgcolor="#00CCFF"><input type="submit" name="Submit" value="Simpan" /></td>
      <td bgcolor="#00CCFF"><a href="buku.php">REFRESH</a></td>
    </tr>
    <tr>
      <td height="36" bgcolor="#00CCFF">&nbsp;</td>
      <td bgcolor="#00CCFF"><a href="index.html">BACK</a></td>
    </tr>
  </table>
  <p><a href="buku.php"></a>
    <label></label>
  </p>
</form>

<?php
            if(isset($_REQUEST["save"]))
            {$save=$_REQUEST["save"];

            if($save=="y")
            {
                        $txtid=$_REQUEST["txtid"];
                        $txtjudul=$_REQUEST["txtjudul"];
                        $txtpengarang=$_REQUEST["txtpengarang"];
                        $txtpenerbit=$_REQUEST["txtpenerbit"];
                        $txttahun=$_REQUEST["txttahun"];
                        $txtkategori=$_REQUEST["txtkategori"];
                        $txtstok=$_REQUEST["txtstok"];
                        $txtlokasi=$_REQUEST["txtlokasi"];

                        $insert=mysql_query("insert into
            buku(idbuku,judul,pengarang,penerbit,tahun,lokasi,stok,kategori)
            values('$txtid','$txtjudul','$txtpengarang','$txtpenerbit','$txttahun','$txtlokasi','$txtstok','$txtkategori')");
           


            if($insert)
            {
                        echo"Data buku berhasil tersimpan";
            }
            else
            {
                        echo"Data buku gagal tersimpan";
            }
            }
            }

?>
<p>&nbsp; </p>
<p>&nbsp;</p>
</body>
</html>
Tabel 3.5 buku.php
Jika berhasil, maka tampilannya akan seperti ini:
Gambar 3.6 inputbuku.php

Membuat Form outputbuku
Ketik dan simpan dengan menggunakan nama peminjaman.php
<?php

$host = 'localhost';
 $user = 'root';
 $pass = '';
 $dbname = 'dbperpus';
 $connect = mysql_connect($host, $user, $pass) or die(mysql_error());
 $dbselect = mysql_select_db($dbname);
?>

<html>
<head>
<title>Belajar PHP</title>
</head>

<body>
<h1>Data User</h1>

<table border="1" cellpadding="5" cellspacing="0">
    <thead>
        <tr>
            <td>ID Buku</td>
            <td>Judul</td>
            <td>Pengarang</td>
            <td>Penerbit</td>           
            <td>Tahun</td>
            <td>Lokasi</td>
            <td>Stok</td>
            <td>Kategori</td>
        </tr>
    </thead>
    <tbody>
    <?php
    $query = mysql_query("select * from buku");

    $no = 1;
    while ($data = mysql_fetch_array($query)) {
    ?>
        <tr>
            <td><?php echo $data['idbuku']; ?></td>
            <td><?php echo $data['judul']; ?></td>
            <td><?php echo $data['pengarang']; ?></td>
            <td><?php echo $data['penerbit']; ?></td>
            <td><?php echo $data['tahun']; ?></td>
            <td><?php echo $data['lokasi']; ?></td>
            <td><?php echo $data['stok']; ?></td>
            <td><?php echo $data['kategori']; ?></td>
            <td><a href="editbuku.php?id=<?php echo $data['idbuku']; ?>">Edit</a> || <a href="#">Hapus</a></td>
        </tr>
    <?php
        $no++;
    }
    ?>
    </tbody>
</table>
</body>
</html>
Table 3.6 outputbuku.php

Jika berhasil, maka tampilannya akan seperti ini:
Gambar 3.7 outputbuku.php

No comments:

Post a Comment