Klik Link dibawah ini untuk melihat atau mendownload modul/Tutorial membuat Database dengan Ms.Access 2007
Link: Modul database menggunakan Ms.Access 2007
Minggu, 27 November 2016
Sabtu, 22 Oktober 2016
MATERI PEMROGRAMAN BERORIENTASI OBJEK (OOP/PBO)
PEMROGRAMAN BERORIENTASI OBJEC
(OOP/PBO)
Pemrograman berorientasi objek(objek oriented programming/OOP) merupakan pemrograman yang berorientasi kepada objek, dimana semua data dan fungsi dibungkus dalam class-class atau objek-objek setiap objek dapat menerima pesan, memproses data, mengirim, menyimpan dan memanipulasi data.
Pemrograman berorientasi objek berbeda dengan pemrograman prosedural yang hanya menggunakan satu halaman kebawah untuk mengerjakan banyak perintah atau statemen. Penggunaan pemrograman berorientasi objek sangat banyak sekali, contoh: java, php, perl, c++,cobol,dan lainnya.
Dalam konsep pemrograman berorientasi objek dikenal beberapa istilah umum, yaitu:
- Attribute
- Method
- Class
- Objek
Nahh kali ini saya akan membahas tentang Class terlebih dahulu....
3. Class
Merupakan model yang berisi kumpulan attribute dan method dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh class manusia memiliki attribute berat, tinggi, usia kemudian memiliki method yang diiliki oleh class tersebut. Sebuah class merupakan dasar dari modulasi dan struktur dalam pemrograman berorientasi objek.
Definisi dan gambaran umum class
Class didefinisikan sebagai sebuah blueprint(denah), atau prototipe, yang mendefinisikan variabel-variabel dan metode-metode yang umum untuk semua objek dari n jenis tertentu (n maksudnys jumlah tertentu). Sebuah ckelas menyerupai sebuah struktur yang merupakan tipe data sendiri, misalkan tipe data titik yang terdiri dari koordina x dan y bahasa java telah menggunakan sebuah kelas untuk menyatakan tipe data titik karena bahasa pemrograman java merupakan bahasa pemrograman berorientasi objek murni sehingga tidak mengenal struktur, melainkan mengenal apa yang disebut dengan kelas
Perbedaan sebuah kelas dengan sebuah struktur adalah sebuah kelas dapat berdiri sendiri dan dapat digunakan untuk berbagai keperluan kelas-kelas yang lain, sedangkan sebuah struktur tidak dapat berdiri sendiri. Sebuah kelas lebih fleksibel untuk digunakan oleh kelas lain tanpa harus membongkar kode program utama, sedangkan jika digunakan struktur maka kode program harus dibongkar untuk disalin bagian strukturnya ke kode program utama yang lain.
Sebuah file dapat terdiri dari berbagai kelas,namun biasanya pada bahasa pemrograman java sebuah file hanya terdiri dari satu kelas yang disimpan dengan nama kelas, misal file list.java berisi kelas list. Namun jika kelas yang dibuat misalnya public class nama_kelas, maka kelas itu harus disimpan dalam satu file hanya untuk satu kelas. Setelah dilakukan kompilasi maka pada java akan ada sebuah file. Class yang berisi bytecode dari setiap kelas.
Jika file terdiri dari dua kelas, maka setelah dilakukan kompilasi akan dihasilkan dua buah file. Class yang nantinya akan dibaca oleh interpreter java saat program dieksekusi. Sebuah kelas saat program dieksekusi dan perintah new dijalankan, maka akan dibuat sebuah objek. Class adalah template untuk pembuata objek. Class juga memiliki anggota, diantaranya: atribut dan method.
Pemahaman singkatnya:
• Class merupakan pola/template yang menggambarkan kumpulan object yang mempunyai sifat dan perilaku yang sama
• Class merupakan struktur data dari object (blueprint dari sebuah object), dan proses pembuatan object dari sebuah class disebut juga dengan instantiation.
• Class merupakan definisi data dan fungsi dari suatu hal(benda,konsep,dll)
• Di dalam class dideklarasikan variabel dan method yang dimiliki oleh obyek.
Membuat kelas:
1. Nama kelas harus sama dengan nama file.
2. Nama kelas tidak boleh mengandung huruf unik (@, #, $, %, &, dll) dan huruf whitespace (spasi, enter, tab, dll)
Contoh: class NamaKelas{
// isi kelas
}
Karakteristik class
Class memiliki beberapa karakteristik: anggota class terdiri dari atribut dan method. Tiap-tiap anggota class memiliki contor pengaksesan tersendiri, maksudnya adalah apabila anggota class tersebut dapat diakses dengan bebas (dengan tipe public) atau hanya dapat diakses melalui sebuah interface.
Dalam hal ini, interface adalah device yang digunakan untuk komunikasi antar object berbeda yang tidak memiliki hubungan apapun. Interface bisa dikatakan sebagai protocol komunikasi antar object tersebut.
Konsep-konsep dalam OOP/PBO:
- Abstraction
- Encapsulation (pembungkusan)
- Inheritance (pewarisan)
- Polymorphism (perbedaan bentuk)
- Inheritance
Suatu class mempunyai class turunan dinamakan parent class atau base class. Sedangkan class turunan itu sendiri seringkali disebut subclass atau child class. Suatu subclass dapat mewarisi apa-apa yang dipunyai oleh parent class.
Kesimpulannya, boleh dikatakan bahwa suatu subclass adalah tidak lain hanya memperluas (extend) parent class-nya.
Deklarasi pewarian(inheritance)
Deklarasi yang digunakan adalah dengan menambahkan kata kunci extendes setelah deklarasi nama class, kemudian diikuti dengan nama parent class-nya. Kata kunci extends tersebut memberitahu kompiler java bahwa kita ingin melakukan perluasan class.
publick class B extends A{...}
pada saat dikompilasi, kompiler java akan membacanya sebagai subclass dari class object.
public class A extends Object{....}
Keuntungan inheritance
1. Subclass menyediakan state/behaviour yang spesifik yang membedakannya dengan superclass, hal ini memungkinkan programmer java untuk menggunakan ulang source code dari superclass yang elah ada.
2. Programmer java dapat mendefinisikan superclass khusus yang bersifat generik, yang disebut abstrak class, untuk mendefinisikan class dengan behaviour dan state secara umum.
Enkapsulasi
Enkapsulasi adalah pengaturan hak akses kelas. Enkapsulasi pada kelas digunakan untuk mengatur interaksi metode dalam kelas terhadap lingkungan dalam kelas maupun diluar kelas. Berikut ini dijelaskan beberapa hak akses metode dalam kelas.
Enkapsulasi adalah pengaturan hak akses kelas. Enkapsulasi pada kelas digunakan untuk mengatur interaksi metode dalam kelas terhadap lingkungan dalam kelas maupun diluar kelas. Berikut ini dijelaskan beberapa hak akses metode dalam kelas.
- Public adalah hak akses yang diberikan pada metode maupun properti dalam kelas agar dapat diakses oleh objek di luar kelas.
- Private adalah hak akses yang diberikan pada metode maupun properti dalam kelas agar hanya dapat diakses oleh objek di luar kelas.
- Protected adalah hak akses yang diberikan pada metode maupun properti dalam kelas agar dapat diakses oleh kelas turunannya.
- Static adalah hak akses yang diberikan pada metode maupun properti dalam kelas agar dapat digunakan secara langsung. Pemanggilan metode static menggunakan
- Contoh:
- <nama kelas> :: <nama metode> ;
- SuatuKelas :: SuatuMetodeStatis () ;
Aturan Penulisan:
[public,private,protected]
function <nama metode> (<parameter>) {
....
}
Contoh Implementasi:
class SuatuKelas {
public function SuatuMetodePublic () {
echo 'Suatu Metode Public dijalankan' ;
}
private function SuatuMetodePrivate () {
echo 'Suatu Metode Private dijalankan' ;
}
protected function SuatuMetodeProtected () {
echo 'Suatu Metode Protected dijalankan' ;
}
static function SuatuMetodeStatic () {
echo 'Suatu Metode Static dijalankan' ;
}
}
$kelas = new SuatuKelas () ;
$kelas->SuatuMetodePublic () ; // dapat diakses
$kelas->SuatuMetodePrivate () ; // tidak dapat diakses,hanya dapat diakses dalam SuatuKelas
$kelas->SuatuMetodeProtected () ; // tidak dapat diakses,hanya dapat diakses kelas anak dari SuatuKelas
$kelas->SuatuMetodeStatic () ; //dapat diakses
SuatuKelas :: SuatuMetodeStatic () ; // dapat diakses
Visibility merupakan kemampuan untuk mengontrol sebuah akses ke kelas, atribut, procedur dan fungsi. Java mendukung beberapa visibility, yaitu:
- Default
- Public
- Private, dan
- Protected
Hak Akses Visibility
Visibility Kelas Paket Sub Kelas umum
Private Y
Default Y Y
Protected Y Y Y
public Y Y Y Y
Jumat, 21 Oktober 2016
VALIDASI ANGKA
VALIDASI ANGKA
Contoh script validasi angka:
<? php
<html>
<title>Validasi Angka dengan PHP</title>
<form action="" method="POST">
Nomor Rekening : <input type="text" name="norek" maxlength="12"><br>
<input type="submit" value="Submit">
</FORM>
</html>
<?php
if($_POST){
$norek=$_POST["norek"];
if(!is_numeric($norek)){
echo "anda memasukkan <b>$norek</b>, hanya bisa diisi dengan angka";
}else{
echo "Nomor Rekening yang anda masukkan adalah <b>$norek</b>";
}
}
?>
</html>
dan begini lah hasilnya:
Nomor Rekening :
pada kolom Nomor Rekening harus diisi dengan angka apabila diisi dng huruf akan muncul tampilan dibawah ini:
Nomor Rekening :
anda memasukkan mega alfi, hanya bisa diisi dengan angka
BY:MEGA ALFIANI
PENYANDINGAN WEB
1. Encode dan Decode
fungsi yang biasa digunakan adalah base64_encode() dan
base64_decode().
berikut ini contoh script dari encode dan decode:
<html>
<head>
<title>encode&decode</title>
</head>
<body>
<?php
$plaintext= 'ini blog recodek.blogspot.co.id';
//encode plain text
$encode= base64_encode ($plaintext);
//decode plaintext
$decode = base64_decode ($encode);
echo "teks = ".$plaintext."<br/>";
echo "teks yang di encode =
".$encode."<br/>";
echo "teks yang di decode = ".$decode;
?>
</body>
</html>
INI HASIL DARI SCRIPT DIATAS:
teks = ini blog recodek.blogspot.co.id
teks yang di encode = aW5pIGJsb2cgcmVjb2Rlay5ibG9nc3BvdC5jby5pZA==
teks yang di decode = ini blog recodek.blogspot.co.id
2. HASHING
yaitu: Metode yang biasa mengubah karakter apapun menjadi acak dan sifatnya satu arah/kembali kesemula. Hashing digunakan untuk menyimpan password.
Tipe/fungsi yang digunakan (MD5,SHA1,SHA256,CRC32)
CONTOH PENGGUNA:
<?php
$plaintext = 'ini blog recodek.blogspot.co.id.';
//md5
hash
$md5 =
md5($plaintext);
//sha1
hash
$sha1 =
sha1($plaintext);
//crc32
hash
$crc32 =
crc32($plaintext);
echo
"teks = ".$plaintext."<br/>";
echo
"MD5 Hash = ".$md5."<br/>";
echo
"SHA1 Hash = ".$sha1."<br/r>";
echo
"CRC32 Hash = ".$crc32."<br/>";
?>
teks = ini blog recodek.blogspot.co.id.
MD5 Hash = adc15304c9c1bc8276fdc68b85684e5e
SHA1 Hash = 45424850b6c8dadf99f27a435066389bdf034026
CRC32 Hash = 616676782
3.
Encrypt dan Decrypt
Metode ini sering digunakan oleh web developer untuk mengamankan password yang disimpan didatabase. fungsi yang biasa digunakan mcrypt cipher. beda dengan metode hash, gunakan fungsi mcrypt ini bisa mengenkripsi dan juga mengembalikan lagi text yang sudah diencripsi. selain itu fungsi mcrypt ini memiliki beberapa metode algoritma yang digunakan. ada mcrypt_3des, mcrypt_blowfish, mcrypt_rijdael_128,dll.
berikut ini contoh penggunaannya:
<?php
/* Open the
cipher */
$td =
mcrypt_module_open('rijndael-256', '', 'ofb', '');
/* Create the IV
and determine the keysize length, use MCRYPT_RAND
* on Windows
instead */
$iv =
mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_DEV_RANDOM);
$ks =
mcrypt_enc_get_key_size($td);
/* Create key */
$key =
substr(md5('ini kunci rahasia'), 0, $ks);
/* Intialize encryption
*/
mcrypt_generic_init($td, $key, $iv);
$plaintext = 'ini blog recodeku.blogspot.co.id.';
/* Encrypt data
*/
$encrypted =
mcrypt_generic($td, $plaintext);
/* Terminate
encryption handler */
mcrypt_generic_deinit($td);
/* Initialize
encryption module for decryption */
mcrypt_generic_init($td, $key, $iv);
/* Decrypt
encrypted string */
$decrypted =
mdecrypt_generic($td, $encrypted);
/* Terminate
decryption handle and close module */
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
/* Show string */
echo
"teks = ".$plaintext."<br/>";
echo
"teks yang dienkripsi : ".$encrypted."<br/>";
echo "teks
yang didekripsi kembali :".trim($decrypted) . "\n";
?>
Berikut ini hasil dari script diatas:
teks = ini blog recodeku.blogspot.co.id.
teks yang dienkripsi : v˜ xÁ¦e¿df–œ—ðÝs°Îôp QœJ †[î§C®¿
teks yang didekripsi kembali :ini blog recodeku.blogspot.co.id.
diatas sudah saya jelaskan penjelasan tentang PENYANDINGAN WEB beserta contoh
script dan hasilnya... silahkan mencoba sendiri dirumah
SELAMAT MENCOBA
BY:MEGA ALFIANI
Jumat, 14 Oktober 2016
Validasi Form dengan PHP
Validasi Form dengan php
Ada dua hal yang terkait dengan validasi form. Yang pertama adalah melakukan validasi data yang diinputkan ke form, dan yang kedua adalah menampilkan error message jika data yang diinput tidak valid. Di bawah adalah contoh validasi yang simpel, yang hanya mengecek apakah semua data diinput dan tidak kosong.
<?php
if($_POST){
$nama = $_POST['nama'];
$email = $_POST['email'];
$alamat = $_POST['alamat'];
$kota = $_POST['kota'];
$kodePos = $_POST['kode_pos'];
if(empty($nama) || empty($email) || empty($alamat) || empty($kota) || empty($kodePos)){
echo '<strong>Data tidak komplit</strong>';
}else{
//prosess data
}
}
?>
<form name="form-name" method="post" action="">
<dl>
<dt>Nama:</dt>
<dd>
<input name="nama" id="nama" type="text" />
</dd>
<dt>Email:</dt>
<dd>
<input name="email" id="email" type="text" />
</dd>
<dt>Alamat:</dt>
<dd>
<input name="alamat" id="alamat" type="text" />
</dd>
<dt>Kota:</dt>
<dd>
<input name="kota" id="kota" type="text" />
</dd>
<dt>Kode POS:</dt>
<dd>
<input name="kode_pos" id="kode_pos" type="text" />
</dd>
<dt></dt>
<dd>
<input name="submit" id="submit" type="Submit" value="Submit" />
</dd>
</dl>
</form>
berikut ini hasilnya
apa bila hasil script diatas tidak diisi dengan sempurna maka akan menampilkan hasil seperti dibawah:
Data tidak komplit
Data tidak komplit
Jika user tidak memasukkan salah satu data maka akan ditampilkan pesan "Data tidak komplit"COBA Script di ata di UBAH menjadi :
<?php
if($_POST){
$nama = $_POST['nama'];
$email = $_POST['email'];
$alamat = $_POST['alamat'];
$kota = $_POST['kota'];
$kodePos = $_POST['kode_pos'];
$error = array();
if(empty($nama)){
$error['nama'] = 'Nama tidak boleh kosong';
}
if(empty($email)){
$error['email'] = 'Email tidak boleh kosong';
}
if(empty($alamat)){
$error['alamat'] = 'Alamat tidak boleh kosong';
}
if(empty($kota)){
$error['kota'] = 'Kota tidak boleh kosong';
}
if(empty($kodePos)){
$error['kode_pos'] = 'Kode pos tidak boleh kosong';
}
if(empty($error)){
//prosess data
}
}
?>
<form name="form-name" method="post" action="">
<dl>
<dt>Nama:</dt>
<dd>
<input name="nama" id="nama" type="text" value="<?php echo isset($_POST['nama']) ? $_POST['nama'] : '';?>" />
<div style="color:red"><?php echo isset($error['nama']) ? $error['nama'] : '';?></div>
</dd>
<dt>Email:</dt>
<dd>
<input name="email" id="email" type="text" value="<?php echo isset($_POST['email']) ? $_POST['email'] : '';?>" />
<div style="color:red"><?php echo isset($error['email']) ? $error['email'] : '';?></div>
</dd>
<dt>Alamat:</dt>
<dd>
<input name="alamat" id="alamat" type="text" value="<?php echo isset($_POST['alamat']) ? $_POST['alamat'] : '';?>" />
<div style="color:red"><?php echo isset($error['alamat']) ? $error['alamat'] : '';?></div>
</dd>
<dt>Kota:</dt>
<dd>
<input name="kota" id="kota" type="text" value="<?php echo isset($_POST['kota']) ? $_POST['kota'] : '';?>" />
<div style="color:red"><?php echo isset($error['kota']) ? $error['kota'] : '';?></div>
</dd>
<dt>Kode POS:</dt>
<dd>
<input name="kode_pos" id="kode_pos" type="text" value="<?php echo isset($_POST['kode_pos']) ? $_POST['kode_pos'] : '';?>" />
<div style="color:red"><?php echo isset($error['kode_pos']) ? $error['kode_pos'] : '';?></div>
</dd>
<dt></dt>
<dd>
<input name="submit" id="submit" type="Submit" value="Submit" />
</dd>
</dl>
</form>
ini hasilnya:
pada hasil script diatas harus diisi dengan lengkap apa bila tidak diisi dengan lengkap makan akan seperti dibawah ini:
Nama:
Alamat tidak boleh kosong
SELAMAT MENJOBA KAWAN
BY:MEGA ALFIANI
Langganan:
Postingan (Atom)