Rabu, 30 Mei 2018

Program Penjualan Baju Bayi Berbasis Java NetBeans

Hai semuanya !!

Kali ini saya akan memberikan sedikit penjelasan tentang bagaimana caranya membuat program penjualan baju bayi dengna menggunakan Java NnetBeans IDE 8.1. Berikut penjelasan Aplikasi nya :

Latar Belakang Pembuatan :
  1. Untuk mempermudah bagi pengusaha kecil dalam proses penginputan data dan transaksi.
  
Tools yang digunakan :
  1.Netbeans 8.0.1. 
  2.Mysql Database.
  3.Sublime Text.

Fitur - fiturnya yaitu :
  1.Login user.
  2.Halaman Kasir.
  3.Halaman Transaksi
  4.Halaman Admin
  5.Input Barang
  6. Laporan

1. Menu Login





2. Login



3. Halaman Kasir




Struk 

4. Menu Admin




5. Input Barang



6. Laporan Barang



7. Laporan Transaksi


Sekian dari saya mohon maaf bila ada kekurangan ya !

source code bisa di download di sini
https://github.com/AyuRahma15/The-Baeby-Factory1.git
https://github.com/AyuRahma15/The-Baeby-Factory1.git

Jumat, 22 Desember 2017

CRUD Sederhana Dengan PHP




Assalamualaikum wr wb.

Kali ini saya akan memberikan tuttorial CRUD sederhana dengan menggunakan php. PHP (Hypertext Preprocessor ) sendiri adalah bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML. PHP banyak dipakai untuk memprogram situs web dinamis. PHP dapat digunakan untuk membangun sebuah CMS.


Tampilan dari program akan seperti ini 













Sebelum memulai, hal pertama yang harus dilakukan adalah membuat database. Dan kali ini saya menggunakan mysql sebagai databasenya. Buat database dengan struktur sebagai berikut :





Kemudian buka code editor anda dan ketikan kode berikut, simpan di folder installan xampp yang bernama htdocs. Buat folder baru sesuai keinginan. Simpan dengan nama index.php.


<?php

//untuk mengatur waktu saat di input
date_default_timezone_set('Asia/Jakarta');
//memasukan koneksi
include "config/koneksi.php";

//jika button simpan ditekan maka, set tanggal sesuai waktu input. Dan input data ke database
if(isset($_POST['simpan'])){
$tanggal = date('Y-m-d H:i:s');
$sql = "INSERT INTO tbl_pegawai VALUES('$_POST[nip]','$_POST[nama_pegawai]','$_POST[jabatan]','$_POST[tanggal_lahir]','$_POST[berat_badan]','$_POST[tinggi_badan]','$tanggal','$_POST[keterangan]')";
$query = mysqli_query($con, $sql);
 
   //jika berhasil maka munculkan alert suksess kemudian kembali ke index
if($query){
echo "<scrpit>alert('suksesss');document.location.href='?menu=index'</script>";
}
}

//jika button 'hapus' di tekan maka, hapus data dari tbl_pegawai dimana nip = nip
if(isset($_GET['hapus'])){
$sql = "DELETE FROM tbl_pegawai WHERE nip = '$_GET[nip]'";
$query = mysqli_query($con, $sql);
//alert
if($query){
echo "<script>alert('suksess');document.location.href='?menu=index'</script>";
}
}

//jika button 'edit' di tekan maka, munculkan data dari tbl_pegawai dimana nip = nip
if(isset($_GET['edit'])){
$sql = "SELECT * FROM tbl_pegawai WHERE nip = '$_GET[nip]' ";
$query = mysqli_query($con, $sql);
$edit = mysqli_fetch_array($query);
$disable = "disabled";


if($edit['jabatan'] == "Karyawan"){
$jabatan = "Karyawan";

}else{
$jabatan = "OB";
$jabatan = "Direktur";
}
}

//jika button 'update' di tekan maka, input data baru
if(isset($_POST['update'])){
$sql = "UPDATE tbl_pegawai SET nama_pegawai = '$_POST[nama_pegawai]', jabatan = '$_POST[jabatan]', tanggal_lahir = '$_POST[tanggal_lahir]',berat_badan = '$_POST[berat_badan]', tinggi_badan = '$_POST[tinggi_badan]', keterangan = '$_POST[keterangan]' WHERE nip = '$_GET[nip]'";

$query = mysqli_query($con, $sql);

//alert
if($query){
echo "<script>alert('suksesss');document.location.href='?menu=index'</script>";
}
}



?>

<!DOCTYPE html>
<html>
<head>
<title>uh</title>
</head>
<link rel="stylesheet" type="text/css" href="style.css">
<body>
<h1>CRUD Karyawan</h1>
<br>
<table  align="center" class="nama">
<form method="post">
<tr>
<td>Nip</td>
<td>:</td>
<td>
<input type="number" name="nip" required value="<?php echo @$edit['nip']?>">
</td>
</tr>
<tr>
<td>Nama Pegawai</td>
<td>:</td>
<td>
<input type="text" name="nama_pegawai" required value="<?php echo @$edit['nama_pegawai']?>">
</td>
</tr>
<tr>
<td>Jabatan</td>
<td>:</td>
<td>
<select name="jabatan" required>
<option value="<?php @$edit['jabatan']?>"><?php echo @$jabatan?></option>
<option value="Karyawan">Karyawan</option>
<option value="OB">OB</option>
<option value="Direktur">Direktur</option>
</select>
</td>
</tr>
<tr>
<td>Tanggal Lahir</td>
<td>:</td>
<td>
<input type="date" name="tanggal_lahir" required value="<?php echo @$edit['tanggal_lahir']?>">
</td>
</tr>
<tr>
<td>Berat Badan</td>
<td>:</td>
<td>
<input type="number" name="berat_badan" required value="<?php echo @$edit['berat_badan']?>">
</td>
</tr>
<tr>
<td>Tinggi Badan</td>
<td>:</td>
<td>
<input type="number" name="tinggi_badan" required value="<?php echo @$edit['tinggi_badan']?>">
</td>
</tr>
<tr>
<td>Keterangan</td>
<td>:</td>
<td>
<textarea name="keterangan" required ><?php echo
@$edit['keterangan']?></textarea>
</td>
</tr>
<tr>
<td></td>

<td colspan="3" align="center">
<?php if(@$_GET['nip'] == "") { ?>
<input type="submit" name="simpan" value="Simpan">
<?php }else{?>
<input type="submit" name="update" value="Update">
<?php }?>
</td>
</tr>
</form>
</table>
<br>
<table border="1" align="center" class="muncul">
<tr>
    <th>Nip</th>
    <th>Nama Pegawai</th>
    <th>Jabatan</th>
    <th>Tanggal Lahir</th>
    <th>Berat Badan</th>
    <th>Tinggi Badan</th>
    <th>Tanggal Input</th>
    <th>Keterangan</th>
    <th colspan="2" align="center">Aksi</th>

 

</tr>
<?php
$sql = "SELECT * FROM tbl_pegawai ";
$query = mysqli_query($con, $sql);
while ($data = mysqli_fetch_array($query)){
?>

   <tr>
    <td><?php echo $data['nip']?></td>
    <td><?php echo $data['nama_pegawai']?></td>
    <td><?php echo $data['jabatan']?></td>
    <td><?php echo $data['tanggal_lahir']?></td>
    <td><?php echo $data['berat_badan']?></td>
    <td><?php echo $data['tinggi_badan']?></td>
    <td><?php echo $data['tanggal_input']?></td>
    <td><?php echo $data['keterangan']?></td>
    <td>
    <a onclick="return confirm('Anda Yakin ? ')" href="?menu=index&hapus&nip=<?php echo $data['nip']?> ">Hapus</a>
    </td>
    <td>
    <a href="?menu=index&edit&nip=<?php echo $data['nip']?>">Edit</a>
    </td>
   </tr>
<?php }?>
</table>

</body>
</html>

kemudian buat folder baru untuk koneksi ke database. Beri nama config, di dalamya  simpan file baru dengan nama koneksi.php.

<?php

$host = "localhost";
$user = "root";
$pass = "";
$db = "nama_db";

$con = mysqli_connect($host, $user, $pass, $db);
?>

Untuk melihat program anda bisa mengetikan localhost/namaprojectanda/.

Sekian untuk tutorial hari ini, semoga bermanfaat. Dan selamat mencoba.

Selasa, 24 Oktober 2017

Pemrograman Berorientasi Objek

Pemrograman Berorientasi Objek

A. Pengertian OOP (Object Oriented Programming) 
OOP (Object Oriented Programming) adalah suatu metode pemrograman yang berorientasi kepada objek. Tujuan dari OOP diciptakan adalah untuk mempermudah pengembangan program dengan cara mengikuti model yang telah ada di kehidupan sehari-hari.
B. Konsep OOP (Object Oriented Programming) 
      1. Kelas Abstrak (Class Abstraksi)
      2. Enkapsulasi (encapsulation)
      3. Pewarisan (Inheritance)
      4. Polimorfisme (polymorphism)


1. Kelas Abstrak (Class Abstraksi)
·          
·         Kelas merupakan deskripsi abstrak informasi dan tingkah laku dari sekumpulan data.
·         Kelas dapat diilustrasikan sebagai suatu cetak biru(blueprint) atau prototipe yang   digunakan untuk menciptakan objek.
·        Kelas merupakan tipe data bagi objek yang mengenkapsulasi data dan operasi pada data dalam suatu unit tunggal.
·        Kelas mendefinisikan suatu struktur yang terdiri atas data kelas (data field), prosedur atau fungsi (method), dan sifat kelas (property).

2. Enkapsulasi (encapsulation)
·          
·                Istilah enkapsulasi sebenarnya adalah kombinasi data dan fungsionalitas dalam     sebuah unit tunggal sebagai bentuk untuk menyembunyikan detail informasi.
·        Proses enkapsulasi memudahkan kita untuk menggunakan sebuah objek dari suatu kelas karena kita tidak perlu mengetahui segala hal secara rinci.
·       Enkapsulasi menekankan pada antarmuka suatu kelas, atau dengan kata lain bagaimana menggunakan objek kelas tertentu.
·       Contoh: kelas mobil menyediakan antarmuka fungsi untuk menjalankan mobil tersebut, tanpa kita perlu tahu komposisi bahan bakar, udara dan kalor yang diperlukan untuk proses tersebut.

3. Pewarisan (Inheritance)
·          
·                Kita dapat mendefinisikan suatu kelas baru dengan mewarisi sifat dari kelas lain yang   sudah ada.
·         Dengan konsep pewarisan, seorang programmer dapat menggunakan kode yang telah   ditulisnya pada kelas super berulang kali pada kelas-kelas turunannya tanpa harus   menulis ulang semua kodekode itu.

4. Polimorfisme (polymorphism)
·          
·               Polimorfisme juga dapat dikatakan kemampuan sebuah objek untuk memutuskan method mana yang akan diterapkan padanya, tergantung letak objek tersebut pada jenjang pewarisan.  Method overriding. Method name overloading.

C. Karakteristik OOP (Object Oriented Programming) 
·        
              Semua adalah objek. Komputasi dilakukan dengan komunikasi antar objek. Setiap objek berkomunikasi dengan  objek yang lain melalui pengiriman dan penerimaan pesan. Setiap objek memiliki memori sendiri. Setiap objek adalah wakil atau representasi dari suatu kelas. Sebuah kelas dapat mewakili sekelompok objek yang sama.   Kelas merupakan kumpulan tingkah laku yang berkaitan dengan suatu objek. Kelas-kelas diorganisasikan ke dalam struktur pohon yang berakar tunggal, yang dinamakan dengan jenjang pewarisan (inheritance hierarchy). Setiap objek pada umumnya memiliki tiga sifat, yaitu keadaan, operasi dan  identitas objek. Keadaan objek merupakan koleksi dari seluruh informasi yang dimiliki  oleh objek pada suatu saat.