Aplikasi Online Training PHP-MySQL

Posted by Eko Bayu Priawan Sabtu, 09 Maret 2013 0 komentar


Membuat Toko Buku Sederhana dengan PHP - MySQL

Pada kasus contoh pengimplementasian MySQL di PHP kali ini, akan dibuat aplikasi sederhana Toko Buku yang berisikan book list (daftar buku) dan pemprosesan belanja. Kemampuan dasar PHP yang harus dipahami adalah variabel, array, looping, HTML form, dan fungsi-fungsi MySQL, serta perintah SQLsederhana seperti SELECT dan INSERT. Selain itu, diperlukan kemampuan dasar HTML, serta pengetahuanCSS untuk perapihan tampilan.
 Dengan contoh kasus kali ini, diharapkan aplikasi sederhana ini dapat dikembangkan menjadi aplikasi Toko Buku yang lebih kompleks.

Alur Aplikasi

Aplikasi sederhana ini terdiri dari 3 alur sederhana, yaitu daftar buku, form order dan proses order. Pada alur pertama menampilkan halaman berisikan sejumlah daftar buku yang diambil dari tabel buku yang tersimpan di database. Pada form order, menampilkan form yang berisikan informasi belanja buku dari pengunjung. Dan proses order merupakan alur terakhir yang di dalamnya memproses informasi dari form order yang dimasukkan oleh pengunjung.
Alur Aplikasi
Berikut penjelasan setiap alur dalam aplikasi yang akan dibuat:
  • Alur 1 - Daftar Buku
Pada alur pertama, ditampilkan daftar buku yang diambil dari tabel buku yang tersimpan di database. Pada halaman ini, terdapat daftar buku beserta harganya.
  • Alur 2 - Form Order
Halaman ini memunculkan web form yang berisikan kolom-kolom data pembelian seperti nama pembeli, alamat, buku yang dibeli, dan jumlahnya.
  • Alur 3 - Proses Order
Bagian ini memproses data-data yang dimasukkan dari Form Order pada alur 2, hasil yang diperoleh berupa halaman konfirmasi serta memasukkan hasil pembelian ke dalam tabel.

Membuat Database

Sebelum melakukan pengkodean aplikasi, persiapkan terlebih dahulu database untuk menyimpan data-data yang diperlukan oleh aplikasi. Kita dapat menggunakan phpMyAdmin untuk mengatur database seperti membuat database, membuat tabel dan field, memasukkan data dan lain sebagainya. Berikut struktur database Aplikasi Toko Buku Sederhana:
Nama database: bookstore
  • Tabel books: berisikan daftar buku
FieldTipeDeskripsiKeterangan
book_idintID BukuPrimary Key & AUTO_INCREMENT
book_namevarchar(10)Nama Buku-
book_pricedecimal(10,2)Harga Buku-
  • Tabel orders: berisikan order / pembelian yang dilakukan oleh pengunjung
FieldTipeDeskripsiKeterangan
order_idintID OrderPrimary Key & AUTO_INCREMENT
order_namevarchar(10)Nama Pembeli-
order_addresstextAlamat Pembeli-
book_idintID BukuForeign Key dari tabel books
order_amountdecimal(10,2)Jumlah Pembelian-
Pastikan phpMyAdmin telah terinstal, dan buka di peramban web dengan alamat http://localhost/phpmyadmin. Lalu pada halaman "Home" phpMyAdmin klik tab "Databases", dan masukkan "bookstore" (tanpa tanda kutip) pada bagian "Create new database".
Membuat database
Database dengan nama "bookstore" akan disimpan di MySQL. Pilih database "bookstore" yang telah dibuat sebelumnya, lalu pada bagian "Create table on database bookstore", masukkan nama tabel yang ingin dibuat, tabel pertama yang dibuat adalah "books" dan masukkan banyaknya kolom / field pada tabel tersebut.
Membuat tabel
Setelah mendefinisikan nama tabel beserta banyaknya field, langkah selanjutnya adalah mengatur struktur tabel. Di bagian ini, kita menentukan tipe data pada setiap field, menentukan "Storage engine", dan pengaturan lainnya. Untuk tipe field, silahkan lihat pada tabel struktur database di atas. Lakukan langkah yang sama pada pembuatan tabel "orders".
Mengatur struktur tabel
Isikan beberapa data contoh pada tabel "books". Caranya dengan memilih tabel "books", lalu klik tab "Insert". Masukkan beberapa data di dalamnya.
Memasukkan data pada tabel

Mengelola File-file yang Dibutuhkan

File-file aplikasi terdiri dari file PHPCSS dan gambar yang dibutuhkan untuk tampilan. Berikut struktur file aplikasi:
Folder imagesberisikan gambar-gambar yang dibutuhkan untuk tampilan
list.phpfile PHP yang berisikan script untuk menampilkan daftar buku
order.phpfile PHP yang berisikan script untuk menampilkan Form Order
order_process.phpfile PHP yang berisikan script yang memproses data-data dari Form Order
style.cssfile CSS yang digunakan untuk merapihkan tampilan
Struktur file aplikasi
Buat file-file serta folder yang dibutuhkan di lokasi dokumen web server agar dapat dieksekusi oleh web server. Untuk file-file gambar, silahkan unduh di sini

Alur 1 - Membuat Daftar Buku

Semua skrip yang digunakan untuk menampilkan data buku disimpan pada file list.php. Dua langkah dalam menampilkan daftar buku, pertama mengambil data yang tersimpan di dalam database, selanjutnya menampilkan dalam bentuk HTML.
Berikut pengkodean untuk mengambil data daftar buku yang tersimpan dalam database:
mysql_connect('localhost', 'root', '');
mysql_select_db('bookstore');
$result = mysql_query("SELECT * FROM books");
Pada baris pertama, fungsi mysql_connect() melakukan koneksi ke MySQL dan dilanjutkan dengan baris berikutnya memilih database 'bookstore' dengan menggunakan fungsi mysql_select_db(). Ketika koneksi ke MySQL dan memilih database berhasil, dengan menggunakan perintah "SELECT" untuk mengambil data dari tabel "books" dan hasil dari query yang dilakukan fungsi mysql_query() dimasukkan ke dalam variabel $result.
Selanjutnya, data yang diambil dari kode di atas kemudian ditampilkan dalam bentuk HTML. Berikut kode untuk menampilkan data daftar buku:
echo "<h1>Books List</h1>";
echo "<ul>";
while($data = mysql_fetch_array($result)) {
    echo "<li>$data[book_name] : Rp. $data[book_price]</li>";
}
echo "</ul>";
Fungsi echo digunakan untuk menampilkan keluaran dalam bentuk HTML. Struktur kendali perulangan while digunakan untuk melakukan perulangan dari data-data yang berhasil diperoleh dari query sebelumnya. Fungsi mysql_fetch_array() digunakan untuk mengambil data dari variabel $result yang dikembalikan dalam bentuk array.
Secara utuh, skrip file list.php adalah sebagai berikut:
list.php
<html>
<head>
    <title>Book Store</title>
    <link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<?php
// koneksi ke database
mysql_connect('localhost', 'root', '');
// pilih database
mysql_select_db('bookstore');
// melakukan query 
$result = mysql_query("SELECT * FROM books");
 
// menampilkan ke browser
echo "<h1>Books List</h1>";
echo "<ul>";
// mengambil data
while($data = mysql_fetch_array($result)) {
    echo "<li>$data[book_name] : Rp. $data[book_price]</li>";
}
echo "</ul>";
?>
<a href="order.php">[order]</a>
</body>
<html>

Alur 2 - Membuat Form Order

Pada bagian ini sebenarnya hanya menampilkan bentuk form order yang terdiri dari sintak HTML. Hanya saja, option di dalam tag select membutuhkan data-data dari tabel books, dan memerlukan perintah PHP untuk melakukan pengambilan tersebut. Form order disimpan dengan nama file order.php
Berikut kode form order:
<form method="post" action="order_process.php">
    <p>
        Nama: <br /> 
        <input type="text" name="nama">
    </p>
    <p>
        Alamat: <br />
        <textarea name="alamat"></textarea>
    </p>
    <p>
        Buku: <br />
        <select name="buku">
            <?php 
            // mengambil data dari tabel books
            ?>
        </select>
    </p>
    <p>
        Jumlah: <br />
        <input type="text" name="jumlah" size="5">
    </p>    
    <p>
        <input type="submit" value="Beli" class="button">
    </p>    
</form>
Pada bagian pemilihan buku, sintak pengambilan datanya ditambahkan menjadi sebagai berikut:
<p>
    Buku: <br />
    <select name="buku">
    <?php
    mysql_connect('localhost', 'root', '');
    mysql_select_db('bookstore');
    $result = mysql_query("SELECT * FROM books");
    while($data = mysql_fetch_array($result)) {
        echo "<option value='$data[book_id]'>$data[book_name] : Rp. $data[book_price]</option>";
    }
    ?>
    </select>
</p>
Secara lengkap kode form order sebagai berikut:
order.php
<html>
<head>
    <title>Book Store</title>
    <link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<h1>Order</h1>
<form method="post" action="order_process.php">
    <p>
        Nama: <br /> 
        <input type="text" name="nama">
    </p>
    <p>
        Alamat: <br />
        <textarea name="alamat"></textarea>
    </p>
    <p>
        Buku: <br />
        <select name="buku">
        <?php
        // koneksi ke database
        mysql_connect('localhost', 'root', '');
        // pilih database
        mysql_select_db('bookstore');
        // melakukan query 
        $result = mysql_query("SELECT * FROM books");
        while($data = mysql_fetch_array($result)) {
            echo "<option value='$data[book_id]'>$data[book_name] : Rp. $data[book_price]</option>";
        }
        ?>
        </select>
    </p>
    <p>
        Jumlah: <br />
        <input type="text" name="jumlah" size="5">
    </p>    
    <p>
        <input type="submit" value="Beli" class="button">
    </p>    
</form>
</body>
<html>

Alur 3 - Membuat Proses Order

Seperti yang telah didefinisikan melalui attribut "action" yang ada di tag "form" untuk order di atas, file php yang digunakan adalah order_process.php. Begitu pula dengan metode pengiriman yang didefinisikan dari attribut "method" pada tag "form", metode post digunakan sebagai pengirimannya, dan PHP mengambil data dengan menggunakan variabel global $_POST untuk mengambil data tersebut.
Berikut kode pengambilan data dengan $_POST:
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$buku = $_POST['buku'];
$jumlah = $_POST['jumlah'];
Setiap order yang dilakukan oleh pengunjung disimpan ke dalam tabel "orders", berikut adalah sintak untuk memasukkan data ke dalam tabel orders:
mysql_connect('localhost', 'root', '');
mysql_select_db('bookstore');
mysql_query("INSERT INTO orders (order_name, order_address, book_id, order_amount) 
             VALUES ('$nama', '$alamat', '$buku', '$jumlah')");
Cara memasukkan data hampir sama dengan pengambilan data pada kode-kode sebelumnya, yaitu melakukan koneksi ke MySQL dan memilih database, hanya saja perintah SQL yang digunakan adalah "INSERT" pada fungsi mysql_query().
Langkah terakhir adalah menampilkan konfirmasi order dengan menggunakan fungsi echo. Tetapi, sebelum menampilkan konfirmasi order, perlu diperhatikan bahwa variabel $buku yang dikirim berisikan ID Buku, maka untuk memperoleh informasi nama buku dan harganya dibutuhkan pengambilan data dari tabel books sebelum diolah menjadi tampilan konfirmasi order. Berikut sintaknya:
// mengambil data dari tabel books
$result = mysql_query("SELECT * FROM books WHERE book_id = '$buku'");
$data = mysql_fetch_array($result);
$total = $jumlah * $data['book_price'];
// menampilkan konfirmasi order
echo "<h2>Terima kasih !!</h2>";
echo "<p>Anda telah berhasil melakukan pembelian, berikut data pembelian Anda:</p>";
echo "<p>Nama : $nama</p>";
echo "<p>Alamat : $alamat</p>";
echo "<p>Buku : $data[book_name]</p>";
echo "<p>Harga : $jumlah x $data[book_price] = $total</p>";
Kode lengkap memproses order sebagai berikut:
order_process.php
<html>
<head>
    <title>Book Store</title>
    <link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<?php
// mengambil data yang telah di submit
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$buku = $_POST['buku'];
$jumlah = $_POST['jumlah'];
 
// koneksi ke database
mysql_connect('localhost', 'root', '');
// pilih database
mysql_select_db('bookstore');
// memasukkan data ke dalam tabel orders
mysql_query("INSERT INTO orders (order_name, order_address, book_id, order_amount) 
             VALUES ('$nama', '$alamat', '$buku', '$jumlah')");
 
// mengambil data dari tabel books
$result = mysql_query("SELECT * FROM books WHERE book_id = '$buku'");
$data = mysql_fetch_array($result);
$total = $jumlah * $data['book_price'];
// menampilkan konfirmasi order
echo "<h2>Terima kasih !!</h2>";
echo "<p>Anda telah berhasil melakukan pembelian, berikut data pembelian Anda:</p>";
echo "<p>Nama : $nama</p>";
echo "<p>Alamat : $alamat</p>";
echo "<p>Buku : $data[book_name]</p>";
echo "<p>Harga : $jumlah x $data[book_price] = $total</p>";
?>
</body>
<html>

Merapihkan Halaman Web

Langkah terakhir adalah merapihkan tampilan web dengan CSS. File yang berisikan kode-kode CSS disimpan dengan nama file style.css. Berikut adalah isi dari kode CSS:
style.css
body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9pt;
}
 
h1 {
    font-size: 11pt;
    padding-left: 20px;
    background: url(images/cart.png) no-repeat;
}
 
h2 {
    font-size: 11pt;
    padding-left: 0px;
}
 
ul li {
    padding-bottom: 3px;
    list-style-image: url(images/list.png);
}
 
input { 
    font-size: 9pt; 
    background-color: #F5F5F5; 
    border: 1px solid #666666; 
}
 
textarea { 
    font-size: 9pt; 
    background-color: #F5F5F5; 
    border: 1px solid #666666; 
}
 
input.button
{
    font-family : Helvetica, Arial, sans-serif;
    font-size   : 11px;
    font-weight : bold;
    color       : black;
    background-color    : #dddddd;
    border      : 1px solid black;
}



Baca Selengkapnya ....

Soft Copy

Posted by Eko Bayu Priawan Kamis, 07 Maret 2013 1 komentar

Tanda Daftar Perusahaan ( TDP )
Tanda Daftar Perusahaan (TDP) adalah daftar catatan resmi yang diadakan menurut atau berdasarkan ketentuan undang-undang atau peraturan-peraturan pelaksanaannya, dan memuat hal-hal yang wajib didaftarkan oleh setiap perusahaan serta disahkan oleh pejabat yang berwenang.

Setiap perusahaan wajib memiliki Tanda Daftar Perusahaan (TDP) baik berbentuk badan hukum, koperasi, perorangan, dll.
Pendaftaran wajib dilakukan oleh pemilik atau pengurus perusahaan, atau dapat diwakilkan kepada orang lain dengan memberi surat kuasa.
Tanda Daftar Perusahaan berlaku selama Perusahaan tersebut masih beroperasi dan wajib didaftarkan ulang setiap 5 (lima) tahun.
Perusahaan yang dikecualikan dari Wajib Daftar Perusahaan adalah :
1.     Setiap perusahaan yang berbentuk jawatan (Perjan).
2.     Perusahaan kecil perorangan yang tidak memerlukan izin usaha



Nomor Pokok Wajib Pajak (NPWP)
Adapun fungsi pengurusan NPWP adalah sbb:
1.     Untuk mengetahui identitas Wajib Pajak;
2.     Untuk menjaga ketertiban dalam pembayaran pajak dan dalam pengawasan administrasi perpajakan;
3.     Untuk keperluan berkaitan dengan dokumen perpajakan;
4.     Untuk memenuhi kewajiban perpajakan, misalnya dalam pengisian Surat Setoran Pajak (SSP);
5.     Untuk mendapatkan pelayanan dari instansi-instansi tertentu yang mewajibkan pencantuman NPWP dalam dokumen yang diajukan, seperti Dokumen Impor; Pemberitahuan Pemasukan Barang Untuk Dipakai (PPUD), Pemberitahuan Impor Untuk Dipakai (PIUD)


Surat Izin Usaha Perdagangan
Surat Izin Usaha Perdagangan (SIUP) adalah surat izin yang diberikan kepada perusahaan, koperasi, persekutuan maupun perusahaan perseorangan untuk dapat melaksanakan kegiatan usaha perdagangan.
SIUP wajib didaftar ulang setiap 3 (tiga) tahun.
SIUP terdiri atas :
1.     SIUP Kecil. Merupakan SIUP yang wajib dimiliki oleh perusahaan yang melakukan kegiatan usaha perdagangan dengan modal disetor dan kekayaan bersih (netto) perusahaan seluruhnya sampai dengan Rp. 200.000.000,- tidak termasuk tanah dan bangunan tempat usaha.
2.     SIUP Menengah. Merupakan SIUP yang wajib dimiliki oleh perusahaan yang melakukan kegiatan usaha perdagangan dengan modal disetor dan kekayaan bersih (netto) perusahaan seluruhnya di atas Rp. 200.000.000,- sampai dengan Rp. 500.000.000,- tidak termasuk tanah dan bangunan tempat usaha.
3.     SIUP Besar. Merupakan SIUP yang wajib dimiliki oleh perusahaan yang melakukan kegiatan usaha perdagangan dengan modal disetor dan kekayaan bersih (netto) perusahaan seluruhnya di atas Rp. 500.000.000,- tidak termasuk tanah dan bangunan tempat usaha.


Surat Izin Usaha Industri ( SIUI ) / Tanda Daftar Industri (TDI)

Tanda Daftar Industri (TDI) adalah izin untuk melakukan kegiatan industri yang diberikan kepada semua jenis industri dalam kelompok industri kecil dengan investasi perusahaan sebesar Rp. 5.000.000,- sampai denganRp. 200.000.000,- tidak termasuk tanah dan bangunan tempat usaha.



Surat Keterangan Domisili (SKD)

Surat Keterangan Domisili (SKD) atau Certificate of Residence (COD) yang diterbitkan bagi Wajib Pajak  Dalam Negeri (WPDN) yang menerangkan bahwa yang bersangkutan adalah Subjek Pajak Dalam Negeri (SPDN) menurut UU PPh dalam rangka memperoleh manfaat P3B Indonesiadengan negara mitra.


Surat Izin Gangguan / HO (Hinderordonnantie)

Adalah surat keterangan yang menyatakan tidak adanya keberatan dan gangguan atas lokasi usaha yang dijalankan oleh suatu kegiatan usaha di suatu tempat.

Saat ini Surat Izin Gangguan di keluarkan oleh Dinas Perizinan Domisili Usaha di daerah tingkat dua atau setingkat Kabupaten dan Kotamadya. Hal ini sesuai dengan diberlakukannya undang-undang otonomi daerah, jadi di tiap - tiap daerah dapat mempunyai aturan yang berbeda dalam mengeluarkan Surat Izin Gangguan. Biasanya untuk mendapatkan Surat Izin Gangguan ini, perusahaan tidak mencemari lingkungan dan atau tidak ada dampak negatif terhadap lingkungan dari usaha yang dilakukan.



Izin Mendirikan Bangunan (IMB)
IMB adalah izin yang diberikan oleh Pemerintah Daerah kepada orang pribadi atau badan usaha untuk mengatur, mengawasi serta mengendalikan terhadap setiap kegiatan membangun, memperbaiki, merombak/ merobohkan bangunan agar desain pelaksanaan pembangunan sesuai dengan tata ruang yang berlaku. Tujuan diperlukannya IMB adalah untuk menjaga ketertiban, keselarasan, kenyamanan dan keamanan dari bangunan itu sendiri terhadap penghuninya maupun lingkungan sekitarnya. Selain itu, IMB juga diperlukan dalam pengajuan kredit Bank.




Baca Selengkapnya ....

Reward for Entrepreneur

Posted by Eko Bayu Priawan 0 komentar

Penghargaan



Untuk memacu dan mengukur kualitas usahawan kita dapat mengikuti kompetisi wirausaha. Berikut bebebapa contoh kompetisi wirausaha di Indonesia.

  1. Wirausaha Muda Mandiri oleh PT. Bank Mandiri, Tbk 


Penghargaan Wirausaha Mandiri bertujuan untuk memberikan penghargaan kepada generasi yang telah berwirausaha dan menjadikan wirausaha muda sebagai ikon generasi muda yang sukses dan beretika.
Penghargaan Wirausaha Mandiri pertama kali dilaksanakan pada tahun 2007. Dan dilaksanakan secara kontinu di tahun 2008 dan 2009. Di tahun 2010, akan kembali dilaksanakan Penghargaan Wirausaha Mandiri dengan harapan dapat lebih banyak menjaring wirausahawan ? wirausahawan muda yang telah sukses berwirausaha.

  1. Entrepreneur of the Year oleh Ernst and Young 


Lembaga audit terkemuka Ernst & Young membuka kesempatan bagi para pengusaha dan perusahaan yang dipimpinnya untuk meraih Entrepreneur of The Year Awards 2012.

Penghargaan ini ditujukaan bagi para pelaku bisnis yang berprestasi. Mereka para pengusaha yang mampu menjadi inspirasi bagi orang sekitarnya melalui visi perusahaan, kepemimpinan dan penghargaan yang dicapai perusahaan.

Kegiatan penghargaan Ernst & Young of The Year ini secara global  telah dilaksanakan di lebih dari 50 negara. Di Indonesia sendiri, program penghargaan ini telah berlangsung sejak 2001.


Baca Selengkapnya ....
Belajar SEO dan Blog support Online Shop Aksesoris Wanita - Original design by Bamz | Copyright of Hidup Ini Indah.