Modul Sistem Basis Data 6538r

  • ed by: Reynaldy Nugroho
  • 0
  • 0
  • April 2020
  • PDF

This document was ed by and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this report form. Report r6l17


Overview 4q3b3c

& View Modul Sistem Basis Data as PDF for free.

More details 26j3b

  • Words: 7,611
  • Pages: 73



File diatas berfungsi untuk menampilkan bagian bawah website toko online ini.

cart.php

Shopping Cart 691w2q






Praktikum Sistem Basis Data – 2015/2016 50 $sql = mysql_query("SELECT * FROM keranjang, product WHERE id_session='$sid' AND keranjang.id_product=product.id"); $hitung = mysql_num_rows($sql); if ($hitung < 1){ echo"<script>window.alert('Cart is Empty....'); window.location=('index.php')"; } else { while($tian=mysql_fetch_array($sql)){ echo" "; $no++; } } ?>
No Foto Produk Nama Produk Jumlah Harga Delete
$no $tian[product_name] $tian[qty] $tian[price] Hapus
Belanja Lagi..
File diatas berfungsi untuk menampilkan produk yang sudah dimasukan ke dalam keranjang belanja.

cart2.php $row item"; ?>

Praktikum Sistem Basis Data – 2015/2016

51

File diatas berfungsi untuk menampilkan produk yang telah dimasukan kedalam tabel keranjang dan menghitungnya dengan menggunakan fungsi mysql_num_rows()

home.php

Produk terbaru 6t1j5b



left.php
File diatas berfungsi untuk menampilkan menu kategori dari tabel category dengan menggabungkan tabel product, dapat dilihat dari syntax mysqlnya, mysql_query("SELECT category, category.id from category product on product.id_category=category.id group by category");

order.php

Form Pemesanan 67t6r

Nama
Email
Alamat
No HP
File diatas berfungsi sebagai form dengan tujuan file yaitu input.php.

product.php


Praktikum Sistem Basis Data – 2015/2016

53

$prod = $_GET['id']; $cat = $_GET['cat']; if($cat){ $sql = mysql_query("SELECT * FROM category WHERE id = '$cat'"); //untuk mengambil tabel kategori berdasarkan id $jdl = mysql_fetch_array($sql); echo "

Kategori $jdl[category] 3zb3p

"; $sql2 = mysql_query("SELECT * FROM product WHERE id_category='$cat'"); while($t = mysql_fetch_array($sql2)){ ?>

Produk 182uy

Kembali | ">Beli File ini berfungsi untuk menampilkan produk per kategori dan produk inti.

top.php Toko Online g43x

href="css/style.css"

Praktikum Sistem Basis Data – 2015/2016

54



rel="StyleSheet"

href="css/reset.css"


6. buka file index.php yang telah dibuat sebelumnya, lalu isikan syntax berikut: Index.php Syntax diatas berfungsi untuk me-load file lib.php yang berada pada folder include begitu juga file-file lainnya seperti top.php, left.php dan bottom.php.

Praktikum Sistem Basis Data – 2015/2016

55

Pada index.php digunakan fungsi kontrol IF dan ELSE IF yang memanfaatkan $v sebagai variabel yang dihasilkan menggunakan method $_GET. Pada bagian ini dibuat beberapa kondisi pengontrolan seperti, jika variabel “$v sama dengan (==) “produk” maka ikut sertakan file product.php, begitu juga kondisi untuk memanggil file top.php, left.php dan bottom.php.

7. Buka file input.php yang telah dibuat sebelumnya lalu isikan syntax dibawah ini: Input.php
Praktikum Sistem Basis Data – 2015/2016

56

} elseif ($input=='inputform'){ $ct_content = cart_content(); $jml = count($ct_content); $now = date("Ymd"); for($i=0; $i<$jml; $i++){ mysql_query("INSERT INTO order_product(name, email, phone, address, id_product, jumlah, tanggal, id_pemesan) VALUES ('$_POST[name]', '$_POST[email]', '$_POST[telp]', '$_POST[address]', {$ct_content[$i]['id_product']}, {$ct_content[$i]['qty']}, '$now', '$sid')"); } for($i=0; $i<$jml; $i++){ mysql_query("DELETE FROM keranjang id_keranjang = {$ct_content[$i]['id_keranjang']}"); } echo "<script>window.alert('Terima Kasih Anda Sedang Kami Proses'); window.location=('index.php')"; }

WHERE Pesanan

?>

Praktikum Sistem Basis Data – 2015/2016

57

8. Untuk membuat halaman , siapkan file seperti berikut ini didalam folder c:/xampp/htdocs/tokoonline/



Folder CSS yang berguna menyimpan segala file CSS.



JS berguna untuk menyimpan file Javascript dan library plugin-plugin .js dan jquery yang akan dibutuhkan dalam website.



Folder Media yang yang merupakan tempat menyimpan plugin datatables.



Folder Modul yang berguna untuk memisahkan bagian-bagian form yang nanti akan dibutuhkan dalam halaman .



Folder NICEDIT yang berguna untuk menyimpan plugin text editor, dan nanti akan dapat memudahkan dalam menuliskan penginputan produk. nicedit merupakan plugin text editor yang ditulis dalam bahasa javascript yang dapat memudahkan kita dalam mengelola tulisan kita yang memanfaatkan tag textarea pada HTML, untuk info lebih lanjut silahkan klik link http://www.nicedit.com

9. Buka halaman .php kemudian isikan syntax berikut: .php 6e3z4j : Toko Online ::

Praktikum Sistem Basis Data – 2015/2016

58

<script src="nicedit/nicEdit.js" type="text/javascript"> <script src="js/jquery.js" type="text/javascript"> <script src="media/js/jquery.dataTables.js" type="text/javascript"> <style type="text/css"> @import "media/css/demo_table_jui.css"; @import "media/themes/smoothness/jquery-ui1.8.4.custom.css"; <style> *{ font-family: arial; } <script type="text/javascript" charset="utf-8"> $(document).ready(function(){ $('#datatables').dataTable({ "sPaginationType":"full_numbers", "aaSorting":[[2, "desc"]], "bJQueryUI":false }); $('#pengelola').dataTable({ "sPaginationType":"full_numbers", "aaSorting":[[2, "desc"]], "bJQueryUI":false }); }) <script type="text/javascript"> bkLib.onDomLoaded(function(){ nicEditors.allTextAreas(({buttonList : ['fontSize','bold','italic','underline','strikeThrough','subs cript','superscript','html','image']})) });
<span class="KetCart">


Praktikum Sistem Basis Data – 2015/2016

59


Selamat Datang Anda Telah masuk ke halaman silahkan gunakan menu yang tersedia :)

"; } //Add Kategori elseif ($_GET[mod]=='category'){ require_once "modul/mod_kategori.php"; } //Add Product elseif ($_GET[mod]=='product'){ require_once "modul/mod_produk.php"; } //Report elseif ($_GET[mod]=='report'){ require_once "modul/report.php"; } ?>



Praktikum Sistem Basis Data – 2015/2016

60

Halaman ini merupakan bagian dimana semua proses yang dibutuhkan dalam penginputan dan beberapa proses lainnya dilakukan. 

Pada baris ke 17 merupakan sintaks untuk me-load plugin text editor nicedit



Pada baris ke 18 merupakan sintaks untuk me load framework jquery



Pada baris ke 19 sampai ke 44 merupakan sintaks untuk me-load plugin datatables beserta konfigurasi datatables



Pada baris 45 sampai ke 48 merupakan sintaks konfigurasi dari plugin text editor nicedit dan selanjutnya merupakan sintaks html yang mungkin sudah normal



Pada baris 78 sampai ke 94 merupakan sintaks php yang berfungsi sebagai proses pengujian, jika kondisi mod sama dengan home maka akan di isi dengan statement yang berupa string dan begitu juga pada pengujian selanjutnya pada category, product dan report yang akan mengacu pada pembukaan file dengan menggunakan require_once. Index.php 6e3z4j

Praktikum Sistem Basis Data – 2015/2016

61

Pada bagian file index.php berisi sintaks HTML untuk menampilkan form yang merujuk pada file .php .php
WHERE

// Apabila name dan ditemukan if ($ketemu > 0){ session_start(); session_(""); session_("level"); $_SESSION[] = $r[]; $_SESSION[level]= $r[level]; header('location:.php?mod=home'); } else{ echo "<script>window.alert('name atau Salah!!!'); window.location=('index.php')"; } "; $mod=$_GET[mod]; $act=$_GET[act];

Praktikum Sistem Basis Data – 2015/2016

62

// Menghapus data if (isset($mod) AND $act=='hapus'){ mysql_query("DELETE FROM ".$mod." WHERE id ='$_GET[id]'"); header('location:.php?mod='.$mod); } //Add Category elseif ($mod=='category' AND $act=='input'){ $insert = mysql_query("INSERT INTO category (id,category) VALUES ('','$_POST[nama_kategori]')"); if($insert == FALSE){ echo " Kategori gagal ditambahkan, alesannya:".(mysql_error())." "; } header('location:.php?mod='.$mod); } //Category Update elseif ($mod=='category' AND $act=='update'){ $update = mysql_query("UPDATE category SET category = '$_POST[nama_kategori]' WHERE id = '$_POST[id]'"); if($update ==FALSE){ echo " Update gagal dilakukan karena:".(mysql_error())." "; } header('location:.php?mod='.$mod); } //Add Product elseif ($mod=='product' AND $act=='input'){ $lokasi_file = $_FILES['fgambar']['tmp_name']; $tipe_file = $_FILES['fgambar']['type']; $nama_file = $_FILES['fgambar']['name']; move_ed_file($lokasi_file,"../foto/$nama_file"); $insert = mysql_query("INSERT INTO product (product_name, price, image, id_category, deskripsi) VALUES ('$_POST[product_name]', '$_POST[price]', '$nama_file', '$_POST[cat]', '$_POST[deskripsi]')"); header('location:.php?mod='.$mod); } //Product Update elseif ($mod=='product' AND $act=='update'){ $lokasi_file = $_FILES['fgambar']['tmp_name']; $tipe_file = $_FILES['fgambar']['type']; $nama_file = $_FILES['fgambar']['name']; //If the image doesnt change if (empty($lokasi_file)){

Praktikum Sistem Basis Data – 2015/2016

63

mysql_query("UPDATE product SET product_name = '$_POST[product_name]', price = '$_POST[price]', id_category = '$_POST[cat]', deskripsi = '$_POST[deskripsi]' WHERE id = '$_POST[id]'"); } else { move_ed_file($lokasi_file,"../foto/$nama_file"); mysql_query("UPDATE product SET product_name= '$_POST[product_name]', price = '$_POST[price]', image = '$nama_file', id_category = '$_POST[cat]', deskripsi = '$_POST[deskripsi]' WHERE id = '$_POST[id]'"); } header('location:.php?mod='.$mod); } ?>

file aksi.php ini berisi fungsi yang nanti akan di butuhkan dalam proses-proses baik itu penginputan dan hal lainnya dalam mengelola form pada bagian . 

Pada baris ke 7 dan 8 merupakan proses pengambilan variable yang di dapat dari parameter mod dan act



Pada baris ke 12 sampai 15 merupakan sintaks php yang berguna untuk proses hapus data pada tabel melalui variable mod dan id



Pada baris 19 sampai 25 merupakan sintaks php yang berguna untuk proses penginputan kategori yang ke dalam tabel kategori



Pada baris 27 sampai 33 merupakan sintaks php yang berguna untuk melakukan proses update pada tabel kategori



Pada baris 36 sampai 53 merupakan sintaks php yang berguna untuk melakukan proes menambahkan produk yang berisi teks dan gambar yang disimpan pada folder foto yang menggunakan fungsi php move_ed_file



Pada baris ke 55 sampai 78 merupakan sintaks php yang berguna untuk melakukan proses update produk yang memanfaatkan fungsi update pada mysql query

10. Selanjutnya adalah membuat beberapa file didalam folder modul. Yaitu: mod_kategori.php → yang berisi form untuk penginputan kategori dalam halaman mod_produk.php → yang berisi form untuk penginputan produk dalam halaman report.php → berisi tabel untuk laporan hasil dari penjualan produk Adapun Syntaxnya adalah sebagai berikut: mod_kategori.php
Praktikum Sistem Basis Data – 2015/2016

64

switch($_GET[act]){ //Tampil Kategori default: echo"

List Category 2x4l

"; $sql = mysql_query("SELECT * FROM category ORDER BY id DESC"); $no = 1; while ($r=mysql_fetch_array($sql)){ echo" "; $no++; } echo "
no nama kategori aksi
$no $r[category] Hapus
"; break; //Form Add Kategori case "addkategori": echo"

Tambah Kategori 11p2s

Nama Kategori :
"; break;

method=POST

type=text

name=submit value=Batal

//Form Edit Category case"editkategori": $edit = mysql_query("SELECT * FROM category WHERE id='$_GET[id]'"); $r = mysql_fetch_array($edit); echo"

Edit Kategori n4l1







Praktikum Sistem Basis Data – 2015/2016 65
Nama Kategori :


colspan=2>

type=submit

value=Update>

type=button

value=Batal onClick=self.history.back()>
"; break; } ?>

mod_produk.php List Produk "; $sql = mysql_query("SELECT * FROM product ORDER BY id DESC"); $no = 1; while ($r=mysql_fetch_array($sql)){ echo" "; $no++; } echo "
no Nama Produk Harga aksi
$no $r[product_name] $r[price] Hapus
"; break; //Form Add Product case "addproduct": echo"

Add Product 2g3q5y

Nama Barang
Kategori <select name=cat>";

Praktikum Sistem Basis Data – 2015/2016

66

$query = mysql_query("SELECT * FROM category"); while ($t = mysql_fetch_array($query)){ echo ""; } echo"
Add Category?
Harga
Deskripsi
Gambar
"; break; //Form Edit Product case"editproduct": $edit = mysql_query("SELECT * FROM product WHERE id='$_GET[id]'"); $d = mysql_fetch_array($edit); echo"

Edit Product 3f6s4x







Praktikum Sistem Basis Data – 2015/2016 67
Nama Barang
Kategori <select name=cat>"; $query = mysql_query("SELECT * FROM category"); while ($t = mysql_fetch_array($query)){ if($d['id_category'] == $t['id']) { echo ""; } else { echo ""; } } echo" Add Category?
Harga
Deskripsi
Gambar
"; break; }

height: width=100 type=file

name=submit value=Batal

?>

Praktikum Sistem Basis Data – 2015/2016

68

MODUL 6 PERANCANGAN LAPORAN/REPORT DAN IMPLEMENTASINYA

6.1 Tujuan Ptaktikum Praktikan mampu merancang laporan/report dan mengimplementasikannya kedalam pemrograman. 6.2 Langkah Praktikum Menentukan komponen data yang berada dalam report. Pada kasus ini adalah menampilkan laporan pemesanan toko online. 1. Gunakan database=’toko’ 2. Data yang akan dimasukan kedalam laporan adalah sebagai berikut:

3. Selanjutnya kita akan mencetak laporan dengan menggunakan PHP, langkahnya adalah sebagai berikut: a. Isi file report.php pada folder modul di c:/xampp/htdocs/tokoonline//modul report.php

Laporan 2x695f

Cetak Laporan







Praktikum Sistem Basis Data – 2015/2016 69 "; $no++; } ?>
No Nama Produk Nama Pemesan Alamat Pemesan Telepon Jumlah Status
$no $r[product_name] $r[name] $r[address] $r[phone] $r[jumlah] $r[status]


b. Buat file print.php untuk menyimpan modul cetak laporan, pada folder yang sama c:/xampp/htdocs/tokoonline//modul print.php Toko Online PSBD 81u4w

Laporan Penjualan 6r331w






Laporan per-tanggal: ".date('d-m-Y')."


































Related Documents 171j1w

Modul Sistem Basis Data 6538r
April 2020 37
Pengertian Basis Data Dan Sistem Basis Data 104l5n
October 2021 0
Laporan Praktikum Sistem Basis Data Modul 8 6t6g26
July 2020 0
Modul Perancangan Basis Data 12z13
February 2021 0
Modul Basis Data 3.7 4su4t
April 2020 29
Sistem Basis Data Laundry 5s1q4k
December 2021 0

More Documents from "Reynaldy Nugroho" x2f5e

Modul Sistem Basis Data 6538r
April 2020 37
Kel. 1 - Penyakit Parasitik Pada Ikan 5y2l6d
April 2021 0
Kunci Jawaban Biologi Sma Kelas Xi Jilid 2 Irnaningtyas 494n4u
April 2020 19
Ppt Rubber Dam Fkg Konservasi Gigi 4y6w1r
November 2020 0
Perubahan-perilaku.pdf n17c
January 2021 0
Device Test Featphone Haierf17a1h 4k60m
December 2019 68
Praktikum Sistem Basis Data – 2015/2016 70 while ($r=mysql_fetch_array($sql)){ echo" "; $no++; } echo ""; ?> Hasil akhirnya adalah sebagai berikut: Praktikum Sistem Basis Data – 2015/2016 71 MODUL 7 TUGAS BESAR 1. Studi Kasus Disesuaikan 2. Identifikasi entitas yang terlibat lengkapi dengan atributnya, kemudian tentukan relationship beserta kardinalitasnya 3. Buat ERD 4. Buat syntax SQL dari rancangan EDR yang sudah dibuat kedalam DBMS (MySQL, SQL Server atau yang lain) 5. Implementasikan database yang sudah dibuat dalam bentuk antar muka dengan menggukana bahasa pemrograman 6. Ketentuan dalam program: - Bahasa pemrograman yang digunakan bebas - Memiliki fasilitas minimal 2 hak akses ( & Operator) - Gunakan fungsi-fungsi SQL lanjutan yang sudah dipelajari (Fungsi perhitungan, group dll ) - Memiliki fasilitas report - Memiliki fasilitas backup dan restore database (digunakan oleh ) Praktikum Sistem Basis Data – 2015/2016 72
No Nama Produk Nama Pemesan Alamat Pemesan Telepon Jumlah Pesanan Status
$no $r[product_name] $r[name] $r[address] $r[phone] $r[jumlah] $r[status]