:::: MENU ::::

Informasi Update tentang Teknologi dan Otomotif

Showing posts with label Coding. Show all posts
Showing posts with label Coding. Show all posts
Hai... Sahabat Coding Teknotif27 . Kali ini saya akan memberikan ilmu baru tentang pemograman java. Nah kali ini programnya lebih banyak dan lebih kompek. dengan menggunakan report.

#KuyKitaNgoding

1. Pengenalan

XAMPP v3.2.2 
NetBeans 8.0
Mysql Connector

2.Persiapan

Kali ini kita kan akan menggunakan REPORT karena akan membuat struck dan laporan kalian harus mendownload datanya terlebih dahulu. Silahkan Kalian download semua File yang di bawah ini.


iReport       : iReport Download 
Jaspersoft  : Jaspersoft Download 
jCalendar   : jCalendar Download.

  • DataBase

Buka aplikasi XAMPP lalu Aktifkan Apache dan MySQL. Database yang saya gunakan adalah MySQL. Untuk mengaksesnya, silakan ketik "localhost/phpmyadmin" tetapi jika PORT kalian sudah diganti seperti yang saya di ganti menjadi 81 contoh "localhost:81/phpmyadmin".

Buat 
1. Database :
   db_aplikasipos
2. Table :   
   tb_pengguna.

   tb_pemasok.

   tb_pasok.

   tb_barang.

   tb_transaksi 

      dengan trigernya:
      Dan
        tb_laporan.
        3. View :
         query_total.
          query_fakturtransaksi.

            query_laporanpasok.

              query_stoktotal.

                3. Mebuat Projek

                1. Buka aplikasi NetBeans

                2. Buat project baru dengan cara menekan tombol CTRL+SHIFT+N > Java Application > lalu beri nama "Aplikasi_POS"


                3. Pada area Navbar, klik Tool > Plugin > Downloaded > Add Plugins > masuk ke file iReport yang sudah anda download tadi, lalu tekan tombol CTRL+A > Klik Open. ("TETAPI TERGANTUNG ANDA MENARUH FILENYA DIMANA")


                4. Pada area Navbar, klik Tool > Palette > Swing/AWT Components > Add from JAR > masuk ke file jCalendar yang sudah anda download tadi, lalu tekan pilih file jcalendar-1.3.2.jar > klik Next > tekan tombol CTRL+A > klik Next > Swing Controls >Finish.


                5. Klik kanan pada Libraries > Add JAR/Folder > masuk ke file Jaspersoft yang sudah anda download tadi, lalu tekan tombol CTRL+A  > klik OK 


                6.Klik kanan pada Libraries > Add Library > pilih MySQL JDBC Driver > klik OK


                • Form Koneksi
                1. Klik Kanan Pada Source Packages > New > Java Package > dan beri nama "koneksi".
                2. Lalu Klik kanan pada Packages koneksi > New > Java Class > dan beri nama "config".
                3. Lalu config.Java Klik 2 kali kalu ketik syntax beriut:

                • Form Login
                1. Klik Kanan Pada Source Packages > New > Java Package > dan beri nama "login".2. Lalu Klik kanan pada Packages koneksi > New > JFrame Form > dan beri nama "FormLogin".3. Lalu berikutnya kalian buatlah tampilan seperti berikut tetapi kalian bisa mengubahnya sesuai keinginan kalian:



                4. Synax Form login:


                5. Klik X2 pada tombol Login dan masukan sinyax berikut:


                6.Klik X2 pada tombol Batal dan masukan syntaxnya :


                • Form Pengguna
                1. Klik Kanan Pada Source Packages > New > Java Package > dan beri nama "dashboard".
                2. Lalu Klik kanan pada Packages koneksi  > New > JFrame Form > dan beri nama "FormPengguna"
                3.  berikutnya kalian buatlah tampilan seperti berikut tetapi kalian bisa mengubahnya sesuai keinginan kalian:

                4. Tambahkan palette Button Group -> Tekan Shift+Klik Kiri jRadioButton1 dan jRadioButton2 -> klik kanan -> Properties -> ubah value butttonGroup menjadi buttonGroup1
                5. Lalu Masukan Syntax Berikut:
                6. Klik tombol simpan lalu masukan Syntax berikut:
                7. Klik tombol perbarui lalu masukan Syntax berikut:
                8. Klik tombol hapus lalu masukan Syntax berikut:
                9. klik tombol batal lalu masukan Syntax berikut:
                10. Klik kanan jTable1 -> Events -> Mouse -> MouseClicked dan masukan Syntax berikut:
                11. Klik kanan jTextField6 -> Events -> Key ->keyReleased dan masukan Syntax berikut:
                • Form Dashbord
                Lakuan sama seperti FormPengguna. sama aja dan berbeda pada syntax saja.
                1. FormDashbordAdmin
                tampilanya:
                sytaxnya:

                2. FormDashboardKasir
                tampilanya:
                syntaxnya:


                • Form Pemasok
                Lakukan sama seperti Form Pengguna dan kalian bias ambil syntaxnya sama aja tetapi sesuaikan dengan database dan juga bagian bagiannya.
                1. tampilannya.
                2. syntax.


                • Form Pasok
                Lakukan sama seperti Form Pengguna dan kalian bias ambil syntaxnya sama aja tetapi sesuaikan dengan database dan juga bagian bagiannya.
                1. tampilanya.
                2. syntax.

                • Form Barang
                Lakukan sama seperti Form Pengguna dan kalian bias ambil syntaxnya sama aja tetapi sesuaikan dengan database dan juga bagian bagiannya.
                1. tampilannya.
                2. syntax.
                • Form Transaksi
                untuk form transaksi ini beda karena rumit dan mengunakan logika.

                1. Buat FormTrrasaksi.
                2. Tampilan FormTrsaksi.
                3. Sintak berikut:
                4. Sintak Tombol Simpan:
                5. Sintak Tombol Hapus:
                6. Sintak Tombol Batal:
                7. Sintak Tombol Selesai Belanja:
                8. Sintak Tombol Bayar:

                9. Klik Kanan jTextField5 -> Events -> Key -> KeyReleased dan masukan Sintaknya:
                10. Klik Kanan jTextField8 -> Events -> Key -> KeyReleased dan masukan Sintaknya:

                11. klik Kanan jTable1 -> Events -> Mouse -> MouseClicked dan masukan Sintaknya:

                • Struck / Faktur Transaksi
                 Cara membuat struck kalian harus memiliki iRepot. Kalian bisa download di atas tadi. Berikut adalaha langkah langkah mengunakan iRepot dan membuat Struk dan Faktur.


                1. Klik kanan Source Pakages > New > Java Package > beri nama "Laporan"
                2. Lalu Klik kanan lahi pada Package laporan > New > Report Wizard > pilih  Layout Blank A4 > Beri nama "FakturTransaksi.jrxml" > Klik New > pilih Database JDBC connection. Berikut cara mengatur seperti di bawah ini :
                3. Selanjutanya Klik Test > (Password Kosongkan) klik OK  >> Hingga mucul :
                4. Lalu Klik Desing Query > (Password juga di kosongkan ) Klik Ok > sesuaikan dengan gambar berikut ini:
                lalu Klik OK > Next > (Password juga di kosongkan ) Klik Ok 
                5.Tekan CTRL + A > pindahkan Semua file dari kotak sebalah kiri ke kotak sebalah kanan. dengan contoh berikut. 
                bila sudah Klik > Next
                6. pada tab XML,
                7.Pada Fakut Transaksi.jrxml 
                berikut syintaxnya:
                berikut contah  Stucknya:




                Hai Sahabat coding teknotif. Kali ini mari kita belajar PBO. Pasti kalian bertanya apaitu PBO? PBO adalah kepanjangan dari Pemograman Berotientasi Objek. 

                Kali ini kita akan membahas tentang
                1. Pengertian Pbo
                2. Inheretence
                3. Enkapsulasi
                4. Polymorphism
                5. Overriding
                6. Overloding
                Langsung saja 

                1. PBO(Pemograman Berotientasi Objek)

                Pengertian PBO adalah Paradigma pemograman yang populer saat ini yang telah menggatikan teknik pemograman berbasisi prosedur. Object Oriented Programing yang beratinya Pemograman Berorientasi Objek. Pemograman ini sudah di temukan sekitar tahun 1960 dan dikembangkan pemula tahun 1970.

                2. Inheritance (Pewarisan/ Penurunan)

                Inheritance atau Pewarisan atu juga Penurunan adalah konsep Pemograman dimana sebuah class dapat menurunkan property dan  method yang dimiliki oleh  class lainnya. Konsep  inheritance  bisanya digunakan untuk memanfaatkan fitur code reuse(
                penggunaan kembali kode)  untuk mengindari duplikasi kode pemograman.

                Konsep inheritance membuat sebuah struktur atau ‘hierarchy’ class dalam kode program. Class yang akan ‘diturunkan’ bisa disebut sebagai class induk (parent class), super class, atau base class. Sedangkan class yang ‘menerima penurunan’ bisa disebut sebagai class anak (child class), sub class, derived class atauheir class.

                Contoh Syntak nya:

                class motor {
                     public $merk;
                     public $kecepatan;
                     public $tahun;
                     public function memilih_motor() {
                       return "Memilih Motor";
                     }
                }
                class jenis extends motor {
                     public function lihat_spek() {
                       return "merk : $this->merk, kecepatan : $this->kecepatan, tahun : $this->tahun;
                       }
                }
                $motor_baru = new jenis();
                $motor_baru->merk = "honda";
                $motor_baru->kecepatan = "150cc";
                $motor_baru->tahun = "2017";
                echo $motor_baru->memili_motor();
                echo "
                ";
                echo $laptop_baru->lihat_spek();
                ?>.

                3. Enkapsulasi (Information hiding)

                Enkapsulasi adalah suatu cara untuk menyembunyikan informasi detail dari suatu class. Dua hal yang mendasar dalam enkapsulasi yakni : Information hiding , Interface to access data.

                Sebelumnya kita dapat mengakses anggota class baik berupa atribut maupun method secara langsung dengan menggunakan objek yang telah kita buat. Hal ini dikarenakan akses kontrol yang diberikan kepada atribut maupun method yang ada di dalam class tersebut adalah ‘public’. Kita dapat menyembunyikan informasi dari suatu class sehingga anggota class tersebut tidak dapat diakses dari luar, caranya adalah hanya dengan memberikan akses kontrol ‘private’ ketika mendeklarasikan atribut atau method. Proses ini disebut dengan information hiding.

                Jika kita telah melakukan information hiding terhadap suatu atribut pada suatu class, lalu bagaimana cara melakukan perubahan terhadap atribut yang kita sembunyikan tersebut, caranya adalah dengan membuat suatu interface berupa method untuk menginisialisasi atau merubah nilai dari suatu atribut tersebut yang dinamakan dengan interface to access data.

                Dalam enkapsulasi terdapat hak akses public, protected, dan private. Hak akses public memungkinkan semua kelas mengaksesnya, hak akses protected hanya diberikan kepada kelasnya sendiri dan turunannya, serta kelas-kelas dalam satu paket. Sedangkan private hanya boleh diakses oleh kelasnya sendiri.

                Mengapa jika hak akses public pada konstruktor manusia di ganti dengan PRIVATE, program akan ERROR ? Private, adalah level proteksi untuk andi yang berada di dalam manusia. Si andi tidak boleh keluar dari manusia karena mempunya level proteksi paling tinggi. Dalam implementasinya, field dengan level proteksi private hanya dapat diakses di dalam class tersebut.

                Dalam teori, dapatkah kita memberikan hak akses pada konstruktor??? Constructor berfungsi untuk menginisialisasi obyek dari class dan mempersiapkan ruang memory, sedangkan destructor menghapus dan membersihkan obyek ketika sudah tidak terpakai dan membebaskan memory yang tadinya terpakai. Constructor method merupakan method yang namanya sama dengan nama classnya dan bersifat public tapi tidak berjenis void ataupun non void. Constructor dapat menerima parameter namun tidak bisa mengembalikan nilai apapun.

                Bagaimana solusi agar program dapat berjalan?? Konstruktor diubah menjadi protected atau public atau bisa juga menerapkan interface to access.
                Contoh Syantaknya :

                class belajar{
                public String x =”Cerdas”;
                private String y = “Java”;
                }
                Pintar.Java
                public class Pintar{
                public static void main(String[]args){
                Coba panggil = new Belajar();
                System.out.println(“Panggil X : “+panggil.x);
                System.out.println(“Panggil Y : “+panggil.y);
                }}

                3. Polymorphism
                Polymorphism merupakan salah satu konsep penting dalam object oriented programming (OOP) khususnya di bahasa pemrograman Java setelah abstraction dan inheritance. Polymorphism berarti banyak bentuk. Ada beberapa definisi berbeda tentang polymorphism yang berkaitan dengan pemrograman berorientasi obyek. Sedangkan apa yang dimaksud dengan polymorphism sendiri, sebenarnya sulit untuk didefinisikan. Sejalan dengan contoh yang diberikan, Anda diharapkan dapat mengerti dan memahami konsep polymorphism itu sendiri.

                Polymorphism sering dikaitkan dengan penggunaan lebih dari satu metoda dengan nama sama. Penggunaan metoda dengan nama sama dapat diterapkan dengan method overloading dan method overriding. Peran polymorphism sebenarnya tidak terbatas hanya pada hal tersebut. Ada keterkaitan antara polymorphism dan inheritance (turunan).

                Dalam konsep turunan, saat obyek dari subclass dikonstruksi, obyek dari superclass juga ikut dikonstruksi. Jadi setiap instance dari subclass adalah juga instance dari superclass. Apabila Anda mendeklarasikan metoda dengan parameter dari tipe superclass, Anda diperbolehkan untuk memberi argumen berupa obyek subclass yang merupakan turunan dari superclass tersebut.

                Berikut ini adalah contoh program yang dapat memberikan gambaran terkait konsep polymorphism. Perlu dipahami dan dimengerti bahwa kelas Object merupakan akar dari semua kelas Java dan menduduki puncak tertinggi dalam hirarkhi kelas. Program akan mendefinisikan kelas yang berkaitan dengan bidang datar secara sederhana termasuk beberapa kelas turunannya (kelas PersegiPanjang dan Balok) dan membatasi hanya pada penerapan method overriding).

                Contoh Syntakmya:

                public class Polimorphism {
                   public static void main(String[ ] args) {
                      cetakObyek(new Balok());
                      cetakObyek(new PersegiPanjang());
                      cetakObyek(new BangunDatar());
                      cetakObyek(new Object());
                   }
                    
                   public static void cetakObyek(Object obyek) {
                      System.out.println(obyek);
                   }
                } // Akhir kelas Polimorphism
                class Balok extends PersegiPanjang {
                   public String toString() {
                      return "Mempunyai sisi panjang, lebar dan tinggi";
                   }
                }
                class PersegiPanjang extends BangunDatar {
                   public String toString() {
                      return "Mempunyai sisi panjang dan lebar";
                   }
                }
                class BangunDatar extends Object {
                   public String toString() {
                      return "Mempunyai berbagai bentuk";
                   }
                }

                4.Overriding

                Method overriding merupakan method yang parrent class yang ditulis kembali oleh subclass. Aturan dari method overriding pada Java :
                1. Parameter yang terdapat pada method overriding di subclass harus sama dengan parameter yang terdapat pada parent class.
                2. Aturan hak akses, hak akses method overriding di subclass tidak boleh lebih ketat di bandingkan dengan hak akses method pada parent class

                Contoh Syntaxnya:
                public class Binatang {
                    public void begerak(){
                        System.out.println("Binatang bergerak sesuai kemampuannya");
                    }
                    public void berkembangBiak(){
                        System.out.println("Binatang berkembang biak sesuai kemampuannya");
                    }
                }
                public class Mamalia extends Binatang {
                    //overriding method parent class
                    public void begerak(){
                        System.out.println("Mamalia bergerak sebagian besar dengan kakinya");
                    }    
                    public void berlari(){
                      System.out.println("Sebagian Mamalia dapat berlari");
                    }
                }

                public class PenggunaanOverriding {

                    public static void main(String[] args) {
                        // TODO Auto-generated method stub
                        Binatang b = new Binatang();
                        Mamalia m = new Mamalia();
                        Binatang bm = new Mamalia();
                        b.begerak();
                        m.begerak();
                        bm.begerak();
                        bm.berkembangBiak();
                    }
                }

                5.Overloading


                Method Overloading adalah sebuah kemampuan yang membolehkan sebuah class mempunyai 2 atau lebih method dengan nama yang sama, yang membedakan adalah parameternya.


                Pada method overloading perbedaan parameter mencakup :

                1. Jumlah parameter
                2. Tipe data dari parameter
                3. Urutan dari tipe data parameter

                Contoh Syntaxnya:

                 public class ContohOverloading { 
                 public void jumlah (int a, int b){
                 System.out.println("Jumlah 2 angka ="+ (a + b));
                 } 
                 //oveloading perbedaan jumlah parameter
                 public void jumlah (int a, int b, int c){
                 System.out.println("Jumlah 3 angka =" + (a + b + c));
                 } 
                 //overloading perbedaan tipe data parameter
                 public void jumlah (double a, int b){
                 System.out.println("Jumlah 2 angka (double+int) = "+ (a + b));
                 } 
                 //overloading perbedaan urutan tipe data parameter
                 public void jumlah (int b, double a){
                 System.out.println("Jumlah 2 angka (int+double) = "+ (a + b));
                 }
                }


                Nah tadi adalah Pengertian PBO ,Inheretence, Enkapsulasi, Polymorphism, Overriding  dan Overloding. Semoga ilumnya bermanfaat dan jangan malas Ngoding. Salam Ngdoing. #RPL WAJIB NGULIK


                Hai... kawan kawan coding apakabar. Kali ini saya akan meberikan comtoh pemograman dengan bahasa java. Terlebih dahulu kalian  Pemograman java.

                • Pengenalan Tetang Java

                Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi.

                Tak usah panjang lebar hari kita mulai Coding!
                mari kita siap kan pelaratan dan kebutuhanya.

                • Persiapan

                1. Siapkan laptop 
                2. Instal aplikasi Netbeans &  XAMPP sebagai Server local kita
                3. Connector Xampp.
                4. Badan FIT :)

                • Tahapan - Tahapan

                1. Pertama kalian 
                         jalankan Aplikasi XAMPP dan Klik Star pada Apace dan  MySql
                2. Sebelum membuat database 
                 Pastikan terlebih dahulu XAMPP kalian telah dibuka dan telah menjalankan server Apache dan MySql. Setelah itu kalian buka Localhost /phpmyadmin pada browser kalian seperti gambar di bawah ini 
                 
                3. Mebuat DataBase                                                                                                                           Syntax di atas berfungsi untuk membuat database baru dengan nama db_crud, nama database tersebut dapat kalian ubah sesuai kebutuhan. Setelah itu kalian klik GO jika berhasil akan tampil hasil seperti ini: 
                 

                4. Mebuat Table 
                 Setelah membuat database saatnya membuat table,  pertama kalian harus select database yg telah kalian buat terlebih dahulu.  setelah itu kalian tuliskan syntaxnya (caranya sama seperti membuat database) hanya saja syntaxnya yang berbeda, disini kita akan membuat sebuah table dengan nama tb_siswa dengan isinya nis, nama, jurusan, jk, alamat seperti dibawah ini:  


                   

                5. Mebuat New Projek Di Netbeans
                 Pertama kalian harus membuka aplikasi Netbeans nya, lalu klik file -> new project. Setelah itu pilih kaegori Java dan pilih tipe project Java-nya Java Aplication lalu klik next: 

                 
                 

                 6. Membuat koneksi
                 Setelah membuat project, saatnya membuat koneksi ke database db_crud yang telah kita buat sebelumnya. Jadi yang pertama kali kita lakukan adalah menambah driver MySql ke dalam project yang kita buat. Caranya klik kanan bagian libraries -> Add Library, pilih MySql JDBC Driver lalu klik add library:
                 
                Sekarang saatnya membuat sebuah Class yang digunakan untuk melakukan koneksi ke database MySql. Tapi sebelum kita membuat sebuah Class, pastikan kita membuat Package dulu, caranya klik kanan bagian Source  Project yang telah kita buat lalu pilih New -> Java Package... dan beri nama dengan koneksi

                Dan beri nama dengan KoneksiDb.
                Sekarang saatnya meng-Coding dan masukan syntax yg telah di block seperti dibawah ini:
                 
                6. Membuat jForm Siswa  
                 Yang pertama kalian lakukan adalah membuat package baru dengan nama view, dan klik kanan pada package tersebut new -> jFrame Form… dan beri nama form_siswa: 

                Lalu Kalian disain masing masing Berikut Contohnya:


                7. Syntax Program










                8. Hasil dari Program


                • Penutup
                Semoga Aplikasi ini bisa bermafaat dan bisa berbgai ilmu sesama programing. Maaf apabila ada salah kata dan salah Program. Maklum saya cuman manusia biasa dan bukan tuhan atau komputer. Sekilan dan Terimkasih.

                RPL...! WAJIB NGULIK