Kamis, 14 September 2017

Konsep Dasar Java

 @moifal_a
Bahasa pemrograman  Java pada saat ini menjadi salah satu bahasa pemrograman yang paling popular di dunia. Dilansir dari PYPL PopularitY of Programming Language pada bulan September 2016, Java menduduki peringkat 1 bahasa pemrograman terpopuler di dunia.

> Sekilas tentang Java
Java merupakan bahasa pemrograman tingkat tinggi (high level) , artinya bahasa ini mudah dipahami oleh manusia pada umumnya , karena menggunakan bahasa sehari-hari manusia. Java dulu dibuat oleh perusahaan Sun Microsystems  , oleh James Ghosling ,Patrick Naughton, dan Mike Sheridan  pada tahun 1991, dan memerlukan kurang lebih 18 bulan ,untuk mengembangkan versi pertama dari Java yang dulu bernama Oak, yang dimana sekarang Java diakuisisi oleh perusahaan Oracle.

~ Bahasa Java merupakan platform yang independen, yang berarti kamu hanya butuh menuliskan program sekali saja namun bisa dijalankan pada banyak platform yang berbeda. Bahkan Java memiliki slogan yaitu: “Tulis sekali, jalankan di mana pun”.

Bahasa ini bersifat portabel, kuat dan dinamis dengan kemampuannya untuk mencocokkan terhadap tipe yang dibutuhkan oleh aplikasi.

Lebih dari 3 miliar device menjalankan Java. Java biasanya digunakan untuk mengembangkan aplikasi untuk sistem operasi Android, aplikasi desktop, seperti 
- media player
- program antivirus
- aplikasi web
- aplikasi perusahaan
- robot, game, dan sebagainnya

“ Ada 2 Software IDE yang banyak digunakan oleh orang-orang ,untuk tempat coding bahasa pemrograman Java. Yaitu Netbeans dan Eclipse. “

> Siklus Pengembangan 
Dasar proses pengembangan dari program Java dijelaskan pada tahap – tahap berikut:
- Lakukan desain untuk aplikasi yang ingin dibangun.
- Tuliskan sourcode-nya
- Melakukan percobaan terhadap program dan 
- Memperbaiki kesalahan (error)

Pada bahasa pemrograman Java, sourcecodenya akan mempunyai ekstensi file .jar. Setelah melakukan percobaan dan memperbaiki kesalahan, kita telah siap untuk mendristribusikan aplikasi kita ke pengguna. 

Biasanya, kebanyakan aplilkasi java disebarkan menggunakan sebuah file arsip Java, dengan ekstensi .jar.


> Kelebihan dan Kekurangan
Berikut akan dijelaskan poin- poin kelebihan dan kekurangan bahasa pemrograman Java. Yaitu:

~ Kelebihan

  1. Multiplatform. Kelebihan utama Java dapat dijalankan di beberapa platform/sistem operasi. Sehingga Java dapat dikerjakan di sistem operasi Linux tetapi dapat dijalankan di os Windows, Linux, Mac dan sistem operasi lainnya.
  2. Bersifat OOP (Object Oriented Programming – Pemrograman Berorientasi Objek)
  3. Perpustakaan kelas yang lengkap, artinya banyak library yang dimuat dalam pemrograman Java, sehingga memudahkan programmer dalam membangun aplikasi 
  4. Memiliki sifat C++, artinya Java memiliki kemiripan dengan C++ sehingga pengguna C++ mudah memahami bahasa pemrograman Java.

~ Kekurangan:
  1. Masih ada beberapa hal yang tidak kompatibel antara platform yang satu dengan platform lain.
  2. Mudah didekompilasi, artinya kode yang sudah jadi mudah dibalikkan ke kode sumber. Hal ini akan mengakibatkan algoritma yang digunakan oleh program akan sulit disembunyikan dan mudah dibajak.
  3. Banyak menggunakan memori.

> Memulai  Pemrograman Java
membuat program Java, Anda membutuhkan JDK. JDK adalah singkatan dari Java Development Kit. Dalam Penggunaanya perlu penyesuaian dengan sistem operasi yang kita gunakan. 

Pada sistem operasi Windows misalnya, JDK biasanya langsung terinstal di direktori C:/Program Files/Java. Biasanya kita hanya perlu melakukan updater versi java agar selalu support dengan aplikasi yang kita bangun.

Urutan langkah – langkah yang harus dilkaukan untuk membuat program Java adalah:

  1. Membuat sourcode program di software, bisa menggunakan Eclipse, NetBean atau text editor lainnya. Java merupakan bahasa pemrograman yang case sensitive.
  2. Mengkompile sourcecode dengan perintah javac. Misalnya: javac HelloWord.java. Jika sukses, hasilnya merupakan file bytecode dengan ekstensi .class
  3. Mengeksekusi bytecode dengan perintah java. Parameter dari perintah ini adalah nama file hasil kompilasi tanpa ekstensi .class. Contoh: java HelloWord.

#Contoh Program Sederhana

Berikut kode sederhana untuk: HelloWord.java

public class HelloWord
{
 public static void main(String[] args)
{
 System.out.println(“Hello World?”);
}
}

Setelah program itu selesai, silahkan di run maka akan muncul output:
Hello World?

> demikianlah penjelasan dari konsep dasar Java, Semoga dapat bermanfaat, 
terima kasih :)


Selasa, 18 Juli 2017

Aplikasi Pembayaran Zakat ( Netbeans x MySql )


 @moifal_a
Pada kesempatan kali ini saya akan memposting cara membuat  aplikasi pembayaran zakat yang terkoneksi dengan database MySql.
Aplikasi ini diperuntukan bagi remaja masjid yang bertugas mengumpulkan zakat dari para muzzaki, diharapkan dengan adanya aplikasi ini dapat mempermudah dalam melakukan pembayaran zakat, terdapat info - info tentang zakat dan fidyah juga yang akan membantu untuk para muzzaki yang ingin membayar zakat di masjid, Aplikasi sudah terhubung dengan database sehingga dapat mempermudah panitia dalam melihat data -data yang sudah membayar zakat.
Tampilan/Display dari aplikasi ini terdiri dari, Info-info mengenai zakat dan fidyah, about, exit, tombol tambah, hapus update, simpan, table, form zakat fitrah, zakat profesi dan fidyah.
program pembayaran zakat ini saya akan implementasikan ke program java database, aplikasi yang perlu anda install untuk membuat program ini adalah Java NetBeans 8.1 dan Xampp, langsung saja kita buat programnya.

àBerikut adalah Komponen Pendukung dari Aplikasi ini 
  • Button
  • JOption Button
  • Label
  • Text field
  • Tabel
  • Panel
àBerikut adalah Formula yang digunakan dalam Aplikasi ini :

  • Zakat Fitrah
(Harga beras * 3.5) * (Jumlah jiwa)
  • Zakat Profesi
Nishab = (520) * (Harga Beras)
Zakat = (Jumlah Penghasilan) * (2.5) / 100
  • Fidyah
(1) * (Jumlah jiwa) * (Harga 1 porsi makan) * (Hari tidak puasa)


  v Membuat database menggunakan aplikasi Xampp

§  Open Xampp control panel klik Start pada Apache dan MySql,
§  Buat database pada PhpMyadmin à   Buat Table database di PhpMyadmin seperti dibawah ini

v Membuat Form Entri menggunakan aplikasi Java NetBeans 8.1

     §  Open NetBeans pilih File à New Project à Java à Java Aplication à Next à db__zakat1 à Finish

       §  Open NetBeans pilih Services à Databases à Klik kanan pada Databases à New Connection
      §  Akan muncul  New Connection Wizard à Pada Driver pilih My Sql (Connector/ j drive) à Next
      §  Pada  kolom Database tuliskan dengan nama Database yang kamu buat di PhpMyadmin à klik Button Test Connection à lihat hasil Test Conection à Finish
      §  Klik kanan pada db__zakat1 à New à Other
     §  Akan muncul New File à pada categories pilih Swing GUI Forms à pada File Types pilih Master/Detail Simple Form à Next
     §  Akan muncul New Master/Detail Form à pada Class Name ubah sesuai dengan keinginan kamu misal, (formzakat1 à Next
     §  Akan muncul New Master/Detail Form à pada Database Connection pilih sesuai dengan nama Database yang kamu buat à Finish
     §  Tunggu sebentar dan taraaa…. Form sudah jadi
     §  Kalian bisa merubah layout sesuka yang kalian mau,


        v Membuat codingan di button proses

         §  Sekarang kita buat Button Procces à Drag Button yang ada di Swing Controls ke Form

     §  Klik kanan pada Button Procces à Events àAction à Action Performed

     §  Disini kita akan menuliskan codingan dari Button Procces
--------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------

"CARA MEMASUKAN GAMBAR/FOTO di DISPLAY"
è Pilih ‘Label’ pada ‘Swing Control’ à klik kanan, pilih ‘Properties’  à klik, pada tulisan ‘icon’ à browse gambar pada ‘External Image’ à klik, OK. Lalu gambar yang telah dimasukkan akan muncul pada file JFrame.

" PENJELASAN TAMPILAN AWAL Pembayaran Zakat  x  Database" :
è Button Informasi, difungsikan untuk memberikan informasi kepada pengguna tentang pengertian zakat dan lain lain.
è Button Exit, difungsikan untuk keluar dari program ini
è Button About, difungsikan untuk memberikan informasi mengenai program ini
è Form, difungsikan untuk memasukan data – data dari pengguna yang akan tampil di table
è Button Proses (zakat fitrah, fidyah, zakat profesi), difungsikan untuk menampilkan proses perhitungan 
è Button Tambah, difungsikan untuk menambahkan data baru yang akan diinputkan oleh pengguna
è Button Hapus, difungsikan untuk menghapus data yang dipilih oleh pengguna
è Button Update, difungsikan untuk memperbarui data
è Button Simpan, difungsikan untuk menyimpan data yang sudah diinputkan oleh pengguna dan akan tersimpan di database
è Table, difungsikan untuk menampilkan data yang sudah diinputkan
-------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
   vNanti setelah di Run, data yang sudah di inputkan akan masuk ke Database seperti dibawah ini 

-------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
v Source Code

è Source Code Proses Zakat Profesi
è Source Code Proses Zakat Fitrah
è Source Code Proses Fidyah
            è Source Code About
è Source Code Exit 
è Source Code Info Zakat Profesi
è Source Code Info Zakat Fitrah
è Source Code Info Fidyah

v Run Program


Sekian Tutorial pembuatan Aplikasi Pembayaran Zakat (Netbeans x MySql)
   Mohon maaf bila masih banyak kekurangan, Terima Kasih :)
   Happy Coding





Kamis, 08 Juni 2017

Program Implementasi Passing Grade ke Java Database

@moifal_a
Pada kesempatan kali ini saya akan membuat program passing grade, Passing Grade merupakan acuan tidak resmi batas nilai ambang minimum  yang harus dicapai peserta Ujian untuk bisa masuk, menyeleksi Calon di suatu Instansi/jurusan.

->> Contoh aplikasi : Penerimaan Calon PNS, Calon Mahasiswa PTN, Kepangkatan dsb

->> Rumus PASSING GRADE :

 (benar x 4) + (salah x -1)
--------------------------------------... x 100%
(jumlah soal x 4) 

->> Contoh Soal :

soal = 150
benar = 60
salah = 20
kosong = 70 

jadi, 
( 60 x 4 ) + ( 20 x (-1) )
-------------------------------- x 100%
( 150 x 4) 
240 - 20 
-------------- x 100%
600
= 36,67 %


program passing grade ini saya akan implementasikan ke program java database, aplikasi yang perlu anda install untuk membuat program ini adalah Java NetBeans 8.1 dan Xampp, langsung saja kita buat programnya.

v Membuat database menggunakan aplikasi Xampp

§  Open Xampp control panel klik Start pada Apache dan My Sql,


§  Buat database pada PhpMyadmin


§  Buat Table database di PhpMyadmin seperti dibawah ini




v  Membuat Form Entri menggunakan aplikasi Java NetBeans 8.1

§  Open NetBeans pilih File à New Project à Java à Java Aplication à Next à JavaDBKoneksiPassingG_161011700382 à Finish


  • Setelah klik button finish, maka akan muncul project baru seperti dibawah ini


§  Open NetBeans pilih Services à Databases à Klik kanan pada Databases à New Connection


§  Akan muncul  New Connection Wizard à Pada Driver pilih My Sql (Connector/ j drive) à Next


§  Pada  kolom Database tuliskan dengan nama Database yang kamu buat di PhpMyadmin à klik Button Test Connection à lihat hasil Test Conection à Finish


§  Klik kanan pada javadbkoneksipassingg_161011700382 à New à Other


§  Akan muncul New File à pada categories pilih Swing GUI Forms à pada File Types pilih Master/Detail Simple Form à Next


§  Akan muncul New Master/Detail Form à pada Class Name ubah sesuai dengan keinginan kamu misal, (Form_Pegawai) / (FormPegawai) à Next


§  Akan muncul New Master/Detail Form à pada Database Connection pilih sesuai dengan nama Database yang kamu buat à Finish


§  Tunggu sebentar dan Form sudah jadi


§  Sekarang kita buat Button Procces à Drag Button yang ada di Swing Controls ke Form à Ubah Text menjadi “Procces” à Ganti nama Variable menjadi “proccesButton”


§  Klik kanan pada Button Procces à Events à Action à Action Performed


§  Disini kita akan menuliskan codingan dari Button Procces




v  Run Program

§  Tekan Shift + F6 untuk Run program
§  Setelah muncul, klik New à isi semua form “kecuali form Passing Grade, dia akan muncul sendiri ketika kita klik Button Procces”.


§  Setelah semua form diisi à klik Procces “di form Passing Grade akan muncul sebuah nilai” à   kllik Save



Nb :  Disini saya mencantumkan Source Code hanya untuk button “Procces” saja Karena untuk Source Code yang lain sudah terbentuk dengan sendirinya pada saat kita membuat form entri menggunakan netbeans yang terhubung database dengan cara diatas, kita hanya tinggal menambahkan button “procces” saja, Karena itu kita harus coding supaya program ini bisa run dengan sempurna, dan dibawah ini adalah Source Code untuk button “procces”. 

SOURCE CODE untuk Button “Procces”

        int nilaiBenar=Integer.parseInt( nilaiBenarField.getText());
        int nilaiSalah=Integer.parseInt( nilaiSalahField.getText());
        int nilaiKosong=Integer.parseInt( nilaiKosongField.getText());
        int JumlahSoal=nilaiBenar+nilaiSalah+nilaiKosong;
      
        jumlahSoalField.setText(""+JumlahSoal);
      
        int PassingGrade=((nilaiBenar*4)-(nilaiSalah*1))*100;
        int FinalPassing=(PassingGrade)/(JumlahSoal*4);
        passingGradeField.setText(""+FinalPassing);



Hasil Run Program Passing Grade

Sekian Tutorial membuat Aplikasi Passing Grade Mohon maaf bila masih banyak kekurangan, Teriima Kasih :)Happy Coding……..