Posts by :

    Tutorial Membuat Laporan Perhitungan Gaji Karyawan dengan Java | Bagian 4 (Akhir)

    August 29th, 2017 Tutorial bagian 3

    Hallo PalComSter, ketemu lagi ya, salamasta semuanya! Apa kabarnya hari ini? Pasti luar biasa ya! Semoga kita semua dalam keadaan sehat wal’afiat, Amin.

    Pada tutorial kali ini merupakan edisi terakhir dari program perhitungan gaji karyawan yaitu bagaimana membuatkan laporan dari program perghitungan gaji tersebut dengan mengunakan pemrograman java.

    Adapun step by step atau tahapan pembuatan laporan ini adalah bertujuan untuk menampilkan hasil atau report dari form input yang sudah saya buat sebelumnya. Untuk menampilkan hasil laporan ini form input harus bisa terkoneksi dengan database, oleh Karena itu form input yang kita buat harus benar-benar sudah bisa di running dan sudah terkoneksi dengan database terlebih dahulu.

    Ok, untuk lebih lanjutnya akan lebih baik kita mulai saja untuk membuat laporannya, dengan syarat aktifkan kembali program perhitungan gajinya dan koneksi databasenya terlebih dahulu.berekut adalah step-by-step untuk pembuatan laporan program perhitungan gaji.

    Langkah 1

    Berikut adalah cara pembuatan laporan dengan menggunkan iReport-3.7.6.

    1. Membuat laporan dengan iReport-3.7.6
    2. Buka aplikasi iReport
    3. Klik file-new

    Klik Launch Report Wizard.

    Langkah 2

    Report name : isi dengan nama laporan misal : lapgajikaryawan

    Klik tombol browse untuk menentukan dimana file laporan akan disimpan, simpan laporan dalam project prjgaji pada folder report, sebelumnya buatlah sebuah folder baru dalam prjgaji dengan nama report. Seperti gambar berikut.

    Klik Tombol next.

    Klik tombol next.

    Klik tombol new untuk membuat koneksi ke database dan pilih Database JDBC Connection, kemudian klik next.

    Pada kolom name isikan nama koneksi, contoh : kon_gaji, ganti MYDATABASE menjadi nama database yang kita gunakan misal : dbgajikaryawan, isi kolom user name dengan : root. Kemudian klik tombol test.

    Pada jendela Database Password kosongkan kolom password, langsung klik tombol OK, jika muncul pesan koneksi sukses, klik tombol ok, kemudian save.

    .

    Karena laporan yang kita buat adalah laporan gajikaryawan yang terkoneksi dengan database dbgajikaryawan, maka pada kolom query ketikan : select * from gaji, (yang dipanggil adalah nama tabelnya, kemudian klik next dan klik OK. 

    Pilih field-field yang akan ditampilkan pada laporan, disini kita pilih saja semua fieldnya.

    Klik next, next lagi karena laporan tidak kita group kan. Dan klik finish.

    Disainlah laporan sesuai dengan keinginan anda.

     

    2. Memanggil laporan

    – Klik kanan pada menu Laporan perhitungan gaji karyawan – Events – Action – actionPerformed

    private void jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) {                                           
            // TODO add your handling code here:
            try {         
                String nmFile="./report/lapgajikaryawan.jasper";
                koneksi();
                HashMap parameter=new HashMap();           
                File reportFile=new File(nmFile);
                JasperReport jReport= (JasperReport)  JRLoader.loadObject(reportFile.getPath());
                JasperPrint jPrint=JasperFillManager.fillReport (jReport, parameter,conn);
                JasperViewer.viewReport(jPrint, false);
                JasperViewer.setDefaultLookAndFeelDecorated(true);
                conn.close();
             }catch (Exception e) {
                    JOptionPane.showMessageDialog(null,   "Laporan Tidak Dapat Dicetak!\n" +
               e.getMessage(),"Cetak Laporan", JOptionPane.ERROR_MESSAGE);
             }
        }
    
    

    Nah teman-teman PalComSter, cukup sampai disini dulu Tutorial Part End nya ya, semoga apa yang saya buat mulai dari merancang membuat aplikasi sampai pembuatan laporan perhitungan gaji dapat memberikan bermanfaat untuk kita semua, jika Tutorial ini bermanfaat silahkan dishare ya “Selamat Berkreasi” Terimakasih dan sampai ketemu lagi. See You :).

    No Comments "

    Tutorial Membuat Program Perhitungan Gaji Karyawan dengan Java | Bagian 3

    August 28th, 2017 Tutorial bagian 2

    Hallo PalComSter..bertemusua kembali kita pada tutorial Part III. Salamasta! apa kabar semua, luar biasa ya, semoga kita semua dalam keadaan sehat wal’afiat, aminn..

    Baiklah, untuk tutorial ke 3 kali ini merupakan lanjutan dari tutorial sebelumnya yang mana sebelumnya saya sudah membahas tentang pembuatan database. Maka untuk Part III ini saya akan membahas untuk step by step nya dalam membangun sebuah aplikasi perhitungan gaji karyawan dengan mengunakan pemrograman java.

    Adapun step by step atau tahapan dalam menyelesaikan sebuah program adalah dengan mengenali atau menganalisa terlebih dahulu apa saja yang kita butuhkan dalam membangun atau merancang sebuah program aplikasi. Hal ini dilakukan agar mempermudah kita dalam pengkodean nantinya, karena kita sudah tau apa yang harus kita kerjakan, maka oleh karena itu saya akan memberikan triks mudah agar teman PalComSter bisa dapat dengan mudah memahami pemograman dengan java, sehingga pemrograman java tidak lagi menjadi bumerang dalam fikiran kita dalam mempelejarai Java. Sesuatu pekerjaan yang kita senangi akan terasa mudah untuk diselesaikan.

    Pada tahapan berikutnya kita akan analisa kebutuhAn-kebutuhan dalam membangun sebuah aplikasi yang bernama “Program Peprhitungan Gaji dengan menggunakan Aplikasi Java” yang mana nantinya program ini akan tehubung dengan database. Oleh karena itu sebelum kita membangun aplikasi dengan java, maka kita siapkan databasenya terlebih dahulu, yang mana database ini adala sebagai penampung data saat kita inputkan dari program aplikasi nantiya.

    Untuk databasenya sudah saya buat pada tutorial Part II dengan nama “dbgajikaryawan” dan nama tabelnya “gaji”. Yang mana database inilah yang akan kita pakai untuk menyimpan data yang akan kita entrikan pada aplikasi program perhitungan gaji ini.

    Nah, kita akan masuk ke tahap selanjutnya yaitu apa yang harus kita lakukan pada tahapan-tahapan berikutnya yaitu :

    1. Aktifkan Netbeans Javanya

    Sebagai langkah awal untuk pembuatan aplikasi menghitung gaji karyawan terlebih dahulu kita aktifkan Netbeansnya terlebih dahulu. Nah, berikut adalah langkah-langkah untuk mengaktifkan netbeansnya :

    Klik icon netbeans.

    Selain mengklik icon netbeans, kita juga bisa memulainya dari star >  NetBeans > NetBeans IDE 8.1

    NetBeans Loading

    Setelah diklik icon netbeans maka program akan jalan dan tunggu beberapa detik.

    Tampilan untuk memulai projek

    Setelah menunggu beberapa saat maka akan muncul tampilan untuk memulai projek yang mana pada tampilan ini kita akan memilik Java aplication untuk memulai projek kita, kemudian klik next.

    Halaman Kerja / worksheet

    Berikut adalah tampilan dari halaman kerja pada sebuah sebuah netbeans. Disinilah kita akan membuat sebuah form untuk penggajian.

    2. Membuat Form Menghitung Gaji Karyawan

    Selanjutnya kiat akan membuat desain form seperti dibawah ini. Adapun langkah-langkah untuk membuat form pada java adalah ebagai berikut :

    Klik kanan pada project “gaji_karyawan”, kemudian pilih “New”, selanjutya pilih Jframe Form.

    Isikan Class Name pada Jframe Form

    Pada tahap ini kita akan isikan nama Class Name untuk form nya dengan nama “menghitung_gaji”, kemudian pilih “Finish”.

    Halaman Jframe Form

    Pada halaman ini kita akan membuat desain form dengan menggunakan Pallete yang ada  pada bagian kanan worksheet.

    Adapun Pallet yang paling umum di gunakan untuk membuat desain biasanya terdapat pada Swing Control yaitu  :

    • Label : berfungsi untuk membuat teks
    • Text Field : berfungsi untuk input teks
    • Button : berfungsi untuk membuat tombol, seperti : simpan, hapus, edit, update
    • Table : berfungsi untuk menampilkan hasil record dalam bentuk tabel
    • ComboBox :  berfungsi untuk menampilkan pilihan teks dalam combo box
    • CheckBox : berfungsi untuk membuat kotak pilihan cek data
    • Dan beberapa fungsi pallete lainnya yang dapat digunakan sesuai dengan kebutuhan

    Nah, untuk selanjutnya kita akan membuat desain seperti tampilan dibawah ini, disini kita menggunakan beberapa fungsi dari Pallete seperti label, text field, button dan label. Dan untuk mengganti atau mengubah nama teks, button dapat dilakukan dengan cara  : pilih properties, kemudian pilih text (klik gambar kotak sebelah kanna) dan ganti nama teksnya sesuai dengan apa yang akan kita buat, begitu juga selanjutnya. Untuk mengubah nama teks bisa juga dengan cara double klik untuk teks yang akan diubah.

     

    Jika desain sudah selesai, maka langkah selanjutnya adalah membuat koneksi dengan dabase dan mengaktifkan fungsi tombol atau fungsi button serta membuatkan fungsi logika dari program tersebut. Berikut adalah koding untuk desain diatas.
    Koding dibuat pada source koding (lihat gambar tampilan halaman Jframe Form), adapun koding yang akan dibuat seperti dibawah ini :

    Buat Koding Import pada Project : package gaji_karyawan;
    import java.util.concurrent.ExecutionException.*;
    import java.sql.*;
    import javax.swing.*;
    import javax.swing.table.*;
    
    Buat Koneksi pada class
    public class FormGaji extends javax.swing.JFrame {
        		public Connection conn;
        		public Statement cn;
    
    Koding untuk Koneksi ke Database 
    public void koneksi (){
            try{
                Class.forName("com.mysql.jdbc.Driver");
                conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/dbgajikaryawan","root","");
                cn = conn.createStatement();
            }catch(Exception e){
                JOptionPane.showMessageDialog(null,"Koneksi gagal ...");
                System.out.println(e.getMessage());   }  }
    

    Buat Method untuk Variabel Kosong

    void kosong()
         {
        jTextField1.setText("");
        jTextField2.setText("");
        jTextField3.setText("");
        jTextField4.setText("");
        jTextField6.setText("");
        jTextField8.setText("");
         jTextField5.setText("");  }
    
    Buat Method untuk Variabel Tampil Data
        void tampil(){
        DefaultTableModel tabelnyo=new DefaultTableModel();
        tabelnyo.addColumn("No Slip");
        tabelnyo.addColumn("Nama ");
        tabelnyo.addColumn("Gaji Pokok");
        tabelnyo.addColumn("Tunjangan ");
        tabelnyo.addColumn("Jam Lembur ");
        tabelnyo.addColumn("Upah Lembur PerJam ");
        tabelnyo.addColumn("Total Gaji");
        try{
            koneksi();
            String sql="select * from gaji";
            ResultSet rs=cn.executeQuery(sql);
            while(rs.next()){
            tabelnyo.addRow(new Object[]{
             rs.getString(1),
             rs.getString(2),
             rs.getString(3),
             rs.getString(4),
             rs.getString(5),
             rs.getString(6),
             rs.getString(7),
            }); 	}
            tabel.setModel(tabelnyo);
        }catch(Exception e){
            JOptionPane.showMessageDialog(null,"Terjadi Kesalahan" + e);	  }    }
    
    Untuk Menampilkan Form dengan memanggil method tampil();
    public FormGaji() {
            	initComponents();
    tampil();    }
    

    Koding untuk menampilkan data ke tabel (datagrid)

    int row=0;
        public void nampakliak()
        {
        row = tabel.getSelectedRow();
        jTextField1.setText(tabel.getValueAt(row,0).toString());
        jTextField2.setText(tabel.getValueAt(row,1).toString());
        jTextField3.setText(tabel.getValueAt(row,2).toString());
        jTextField4.setText(tabel.getValueAt(row,3).toString());
        jTextField5.setText(tabel.getValueAt(row,4).toString());
        jTextField8.setText(tabel.getValueAt(row,5).toString());
        jTextField6.setText(tabel.getValueAt(row,6).toString());    
    }
    

    Koding untuk Button Simpan

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {   
    try{
             koneksi();
             String sql="INSERT INTO gaji VALUES('"+jTextField1.getText() +"','"+ jTextField2.getText() +"','"+ jTextField3.getText() +"','"+ jTextField4.getText() +"','"+ jTextField5.getText() +"','"+ jTextField8.getText() +"','"+ jTextField6.getText() +"')";
              cn.executeUpdate(sql);
             conn.close();
              tampil();
              JOptionPane.showMessageDialog(null,"berhasil di simpan ");
        }catch(Exception e){
        JOptionPane.showMessageDialog(null,"proses penyimpanan gagal" + e);	}
       kosong();	}       
    

    Koding untuk Button Hapus

    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {     
    try{
                koneksi();     
                String sql=" delete from gaji where noslip='"+ jTextField1.getText() +"'";
                cn.executeUpdate(sql);
                conn.close();
                tampil();
                JOptionPane.showMessageDialog(null,"Data Berhasil Dihapus");
            }catch(Exception e){JOptionPane.showMessageDialog(null,"proses penghapusan gagal !" +e);	    }
             kosong();     }                  
    /
    Koding untuk Button Update
    
    private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         
            // TODO add your handling code here:
             try{
             koneksi();
             String sql=" update gaji set nama='"+jTextField2.getText() +"',"+"gapok='"+ jTextField3.getText() +"',"+"tunjangan='"+ jTextField4.getText() +"',"+"jmllembur='"+ jTextField5.getText() +"',"+"upahlemburperjam='"+ jTextField8.getText() +"',"+"totalgaji='"+ jTextField6.getText() +"' where noslip='"+ jTextField1.getText() +"'";
             cn.executeUpdate(sql);
             conn.close();
              tampil();
              JOptionPane.showMessageDialog(null,"berhasil di update ");
        }catch(Exception e){
        JOptionPane.showMessageDialog(null,"proses update gagal" + e);   }      }
    

    Koding untuk Button Keluar

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    this.dispose();
    
    Koding untuk text field Pencarian / Cari 
    private void jTextField7ActionPerformed(java.awt.event.ActionEvent evt) {                                            
            // TODO add your handling code here:
         DefaultTableModel tabelnyo=new DefaultTableModel();
           
        tabelnyo.addColumn("No Slip");
        tabelnyo.addColumn("Nama ");
        tabelnyo.addColumn("Gaji Pokok");
        tabelnyo.addColumn("Tunjangan ");
        tabelnyo.addColumn("Jam Lembur ");
        tabelnyo.addColumn("Upah Lembur PerJam ");
        tabelnyo.addColumn("Total Gaji");
                   try{
                  koneksi();
                  String sql="Select * from gaji where nama like'%"+ jTextField7.getText() +"%' or noslip like '%"+ jTextField7.getText() +"%'";
                  ResultSet rs = cn.executeQuery(sql);
                  while (rs.next()){
                      tabelnyo.addRow(new Object[]{
                          rs.getString(1),
                            rs.getString(2),
                                 rs.getString(3),
                                  rs.getString(4),
                                   rs.getString(5),
                                   rs.getString(6),
                                        rs.getString(7),
                                        });    }
                   tabel.setModel(tabelnyo);
              }catch(Exception e){
                  JOptionPane.showMessageDialog(null,"Terjadi Kesalahan" + e);     
        }   }                        
    

    Koding klik-klik agar bisa di enter pada setiap pengisian form:

    Total Gaji 
    private void jTextField6ActionPerformed(java.awt.event.ActionEvent evt) {                                            
            // TODO add your handling code here:
            jTextField6.requestFocus();    }                                           
        private void tabelMouseClicked(java.awt.event.MouseEvent evt) {                                   
            // TODO add your handling code here:
                   if(evt.getClickCount()==1){
                nampakliak();
                        jTextField1.setEnabled(false);
                     }  }                                  
    No Slip 
    private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {                                            
            // TODO add your handling code here:
            jTextField2.requestFocus();  }                                      
         
    
    Nama Karyawan  
    private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {                                            
            // TODO add your handling code here:
            jTextField3.requestFocus();  }                                           
    
    Gaji Pokok 
    private void jTextField3ActionPerformed(java.awt.event.ActionEvent evt) {                                            
            // TODO add your handling code here:
            jTextField4.requestFocus();   }                                           
    
    Tunjangan  
    private void jTextField4ActionPerformed(java.awt.event.ActionEvent evt) {                                            
            // TODO add your handling code here:
            jTextField5.requestFocus();  }                                                  
    
    Jumlah Lembur 
    private void jTextField5ActionPerformed(java.awt.event.ActionEvent evt) {                                            
            // TODO add your handling code here:
           jTextField8.requestFocus();
    
    Upah Lembur perjam  
    private void jTextField8ActionPerformed(java.awt.event.ActionEvent evt) {                                            
            // TODO add your handling code here:
             int angka1= Integer.valueOf(jTextField3.getText());
             int angka2= Integer.valueOf(jTextField4.getText());
             int angka3= Integer.valueOf(jTextField5.getText());
            int angka4= Integer.valueOf(jTextField8.getText());
            double gajitot= 0;
            int lembur =0;
            lembur=angka3*angka4;
            gajitot=angka1+angka2+lembur;
                    //String jumlah=String.valueOf(gajitot);
                    jTextField6.setText(String.valueOf(gajitot));
                  jButton1.requestFocus();
        }             
    
    Event  Mouse klik : agar bisa diklik pada tabel/datagrid
        private void jButton3MouseClicked(java.awt.event.MouseEvent evt) {                                      
            // TODO add your handling code here:
             jTextField2.setText("");
             jTextField1.setText("");
             jTextField3.setText("");
             jTextField4.setText("");
             jTextField5.setText("");
             jTextField6.setText(""); 
    jTextField8.setText("");    }  
    

    Nah teman-teman PalComSter, cukup sampai disini dulu Tutorial Part III kali ini, semoga apa yang saya buat dapat bermanfaat, jika Tutorial ini bermanfaat silahkan dishare ya.. “Selamat Berkreasi” Terimakasih dan sampai ketemu lagi. See You

    No Comments "

    Tutorial Membuat Program Perhitungan Gaji Karyawan dengan Java | Bagian 2

    August 28th, 2017 Baca tutorial bagian 1

    Halo PalComSter bertemusua kembali kita pada tutorial Part II,salamasta apa kabar semua, luar biasa ya, semoga kita semua dalam keadaan sehat wal’afiat, Amin.

    Baiklah, untuk tutorial ke 2 kali ini merupakan lanjutan dari tutorial sebelumnya yang mana sebelumnya saya sudah membahas tentang pengenalan java. Maka untuk Part II ini saya akan membahas untuk step by step nya dalam membangun sebuah aplikasi perhitungan gaji karyawan dengan mengunakan pemrograman java.

    Adapun step by step atau tahapan dalam menyelesaikan sebuah program adalah dengan mengenali atau menganalisa terlebih dahulu apa saja yang kita butuhkan dalam membangun atau merancang sebuah program aplikasi. Hal ini dilakukan agar mempermudah kita dalam pengkodean nantinya, karena kita sudah tau apa yang harus kita kerjakan, maka oleh karena itu saya akan memberikan triks mudah agar teman PalComSter bisa dapat dengan mudah memahami pemograman dengan java, sehingga pemrograman java tidak lagi menjadi bumerang dalam fikiran kita dalam mempelejarai Java. Sesuatu pekerjaan yang kita senangi akan terasa mudah untuk diselesaikan.

    Pada tahapan berikutnya kita akan analisa kebutuhn-kebutuhan dalam membangun sebuah aplikasi yang bernama “Program Peprhitungan Gaji dengan menggunakan Aplikasi Java” yang mana nantinya program ini akan tehubung dengan database. Oleh karena itu sebelum kita membangun aplikasi dengan java, maka kita siapkan databasenya terlebih dahulu, yang mana database ini adala sebagai penampung data saat kita inputkan dari program aplikasi nantiya.

    Untuk databasenya, saya menggunakan wamp server dan SQLYog, kalau teman-teman PalComSter yang sudah terbiasa dengan Xampp dan AppServ tidak masalah kok, yang penting databasenya bisa dibangun dan bisa digunakan yaa.

    Nah, selanjutnya yang harus dipersiapkan  adalah:

    Wamp Server

    Untuk mengaktifkan wamp server, kita cukup klik wamp sesrvernya, tunggu beberapa saat sampai wamp servernya berubah menjadi putih, maka wamp server sudah bisa digunakan.

    Apa sajakah yang menu atau fasilitas yang terdapat pada wamp server? Nah, berikut adalah fitur-fitur yang terdapat dalam wamp server, coba perhatikan gambar berikut.

    Dari gambar diatas, terdapat beberapa fitur pendukung untuk membuat database seperti phpMyadmin dan lain sebagainya. Selain untuk membuat database di java, juga bisa digunakan untuk bahasa pemrograman yang lain, seperti PHP, Oracle, Visual Basic, HTML, Delphi dan lain sebagainya.

    Buat Database

    Untuk membuat database, saya menggunakan SQLYog, karena SQLYog penggunaannya sangat mudah untuk dikonfigurasi. Untuk menjalankannya cukup diklik gambar SQLYognya, maka akan muncuk worksheet untuk membuat databasenya Berikut adalah tampilan dari SQLYog.

    Setelah, diklik gamabr SQLYognya, maka akan tampil halaman worksheet seperti gambar berikut ini, kemudian klik connect.

    Setelah diklik connect maka SQLYog dapat digunakan, seperti gambar dibawah ini.

    Dari tampilan worksheet SQLYog diatas terlihat sangat komplit sekali fitur-fitur yang dapat kita manfaatkan dalam pembuatan database. Dengan SQLYog kita juga bisa membuat database dan relasi database tanpa menuliskan sintaks query. Profesional sekali bukan? Berikut akan dijelaskan bagian dari beberapa gambar diatas yang sudah diberi nomor:

    1. Tempat penulisan sintaks query sql

    Pada bagian ini terdapat Query, Query Builder, dan Schema Desainer, yang mana pada halaman tersebut setelah kita tuliskan sintaks sqlnya maka kita akan bisa melihat langsung schema desainer dari tabel yang saling berelasi.

    1. Merupakan kumpulan dari database yang sudah dibuat

    Pada bagian ini terdapat kumpulan nama database yang telah kita buat, berapa pun jumlah database yang kita buat akan tampil pada bagian ini, dan kita tidak perlu lagi mengetikan sintaks “show databases” karena database yang sudah kita buat akan tampil otomatis pada bagian ini. Begitu juga saat kita akan menggunakan database, kita tidak perlu lagi mengetikan “use database” pada nama database yang akan kita gunakan. Cukup dengan mengklik nama databasenya maka kita sudah bisa melihat isi dari tabel dan field-fielnya.

    1. Menampilkan hasil dari tabel

    Pada bagian ini, terdapat result, profiler, message, tabel data, info, dan history. Dan pada bagian ini kita juga bisa manfaatkan untuk melihat hasil dari tabel dan bisa juga menginputkan atau merecord pada tabel, bisa melihat histori dari syntak apa saja yang sudah kita ketikan. Kita tidak perlu lagi untuk mengetikan “insert into tabel values(“ ”) saat menginputkan atau merecord data karena pada tabel data sudah tersedia kolom dan baris yang akan kita record.

    1. Membuat Form Menghitung Gaji Karyawan

    Untuk membuat Form Menghitung Gaji Karyawan ini akan dibahas pada Tutorial Part 3. Yang mana kita akan berfokus pada pemrograman javanya. pada Tutorial Part II kita sudah membahas untuk pembuatan databasenya. Demikianlah Tutorial Part II kali ini, semoga apa yang saya buat dapat bermanfaat bagi teman-teman PalComSter semua, jika ini bermanfaat silahkan dishare ya.. Terimakasih dan sampai ketemu lagi pada Tutorial Part 3. See You

    No Comments "

    Tutorial Membuat Program Perhitungan Gaji Karyawan dengan Java | Bagian 1

    August 25th, 2017

    Hallo PalComSter! Bertemu sua kembali kita, Salamasta apa kabar semua, luar biasa ya, semoga kita semua dalam keadaan sehat wal’afiat, Amin.

    Nah, teman-teman PalComSter, sudah pada mengenal pemrograman Java belum..?? bagi yang sudah tau apa itu pemrograman java berarti sudah tau kesulitan-kesulitan yang dihadapi saat membuat sebuah aplikasi dengan menggunakan Java. Namun, kesulitan itu bukanlah sesuatu yang menjadi penghalang untuk menjadikan penghalang untuk pengembangan diri dalam mempelajari berbagai  hal dalam pemograman.

    Bagi teman-teman PalComSter yang belum mengenal pemrograman java, berikut saya akan bahas sedikit tentang java. Kenapa kita harus mengenal java, karena sebelum kita akan membangun sebuah aplikasi, maka kita harus tau terlebih dahulu softwarenya dan bagaimana menggunakan software tersebut.

    Dalam Java ada 2 jenis program berbeda, yaitu aplikasi dan applet. Keduanya merupakan bagian dari execute, dimana execute merupakan salah satu fase kelima dalam siklus program Java. Aplikasi adalah program yang biasanya disimpan dan di eksekusi dari komputer lokal. Applet adalah program yang tersimpan dalam databse dan trekoneksi denga web browser. Komputer yang terkoneksi dengan web server yang memberi layanan terhadap permintaan web browser. Kebanyakan bahasa pemrograman modern berdiri di atas pustaka-pustaka kelas yang telah ada untuk mendukung fungsionalitas bahasanya. Pada bahasa Java, kelompok-kelompok kelas yang berkaitan erat dimasukkan dalam satu paket, bervariasi sesuai edisi Java.

    Java adalah bahasa yang dapat dijalankan dimanapun dan di sembarang platform apapun, di beragam lingkungan: Internet, intranets, consumer electronic products, dan computer applications. Untuk beragam aplikasi yang dibuat dengan bahasa Java, Java dipaketkan dalam edisi-edisi berikut:

    • Java 2 Standar Edition(J2SE), J2SE menyediakan lingkungan pengembangan yang kaya fitur, stabil, aman, dan cross-platform. Edisi ini mendukung konektivitas basis data, rancangan user interface, masukkan/ keluaran (input/ output), dan pemrograman jaringan (network programming), dan termasuk sebagai paket-paket dasar bahasa Java.
    • Java 2 Enterpise Edition(J2EE), J2EE menyediakan tempat untuk membangun dan menjalankan multitier enterprise editions. J2EE berisi paket-paket di J2SE ditambah paket-paket untuk mendukung pengembanganEnterprise JavaBeans, Java Servlets, JavaServer Pages, XML, dan kendali transaksi yang fleksibel.
    • Java 2 Micro Edition(J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun),safe network delivery, seperti J2SE dan J2EE. Aplikasi-aplikasi dapat diskalakan (dimampukan) agar dapat bekerja dengan J2SE dan J2EE. J2ME adalah untuk beragam consumer electronic product, seperti pager, smart card, cell phone, handheld PDA, dan set-top box.

    Ada 3 kombinasi kunci yang membuat Java menjadi teknologi yang secara fundamental berbeda dari yang lain, yang ada saat ini. Pertama, semua orang dapat menggunakan applet yang kecil, aman, dinamik, lintas-platform, aktif, dan siap dijalankan di jaringan sejak awal. Kedua, Java adalah bahasa pemrograman yang ampuh, memiliki kekuatan desain berorientasi objek dengan sintaks yang sederhana dan mudah dikenal. Ketiga, Java adalah kumpulan class object yang ampuh, yang melayani programmer dengan uraian yang jelas untuk banyak fungsi sistem umum, seperti pembuatan window, penggunaan jaringan, dan input/ output.

    Beberapa Fitur Penting Dalam Bahasa Java

    • Bahasa Sederhana
    • Explicit pointer manipulation
    • Implicit type casting
    • Structures atau union
    • Operator overloading
    • Templates
    • Header files
    • Multiple inheritance

    Java dirancang untuk mudah dipelajari dan digunakan dengan secara efektif. Rancangan bahasa Java telah berdasar teknologi yang telah terbukti dan dikembangkan di bahasa-bahasa pemrograman lainnya.

    • Bahasa berororientasi objek

    Bahasa berororientasi objek mudah dikembangkan, namun sejalan dengan itu, nilangan dan tipe data sederhana lain dianggap sebagai non-objek berkinerja tinggi.
    OOP (object oriented programming) adalah cara ampuh dalam pengorganisasian dan pengembangan perangkat lunak. Pada OOP, program komputer sebagai sekelompok objek yang saling berinteraksi. Objek-objek ini ada secara secara independent yang mempunyai aturan-aturan berkomunikasi dengan objek lain dan untuk memerinthakan objek lain guna meminta informasi tertentu atau meminta objek lain mengerjakan sesuatu.

    • Bahasa statically typed

    Semua objek dideklarasikan terlebih dahulu sebelum digunakan. Melalui fitur ini kode program lebih dapat dioptmasi untuk menghasilkan program berkinerja tinggi.

    • Bahasa dikompilasi

    Sebelum menjalankan program di bahasa Java, program dikompilasi menggunakan Java Compiler. Kompilais akan menghasilkan file “bytecode”yang serupa fungsinya dengan file kode mesin. Program “bytecode” yang dihasilkan dapat di eksekusi di sembarang Java InterpreterJava Interpreter membaca file “bytecode” dan menterjemahkan perintah “bytecode” menjadi perintah-perintah bahasa mesin yang dapat di eksekusi mesin.

    • Bahasa yang aman
    1. Bytecode verifiermembaca bytecode sebelum dijalankan dan menjamin bytecode memenuhi aturan-aturan dasar bahasa Java
    2. Class loadermenangani pemuatan kelas Java ke runtime interpreter.
    3. Manajer keamanan menangani keamanan tingkat aplikasi dengan mengendalikan apakah program berhak mengakses sumber daya seperti sistem file, portjaringan, proses eksternal dan sistem windowing.
    4. Bahasa dirancang untuk mempersulit eksekusi kode perusak
    5. Program Java dikompilasi menajdi serangkaian bytecode.
    6. Java mempunyai pengamanan terhadap applet.

    Java menggunakan model pengamanan 3 lapis untuk melindungi sistem dari Untrusted Java Code.

    Selain itu Java menyediakan beragam teknik pengaman, yaitu:

    • Bahasa indpenden terhadap platform

    Platform independence merupakan kemampuan program bekerja di sistem operasi atau sistem komputer berbeda. Bahasa Java adalah bahasa yang secara sempurna tidak bergantung platform.

    • Bahasa multith reading

    Thread adalah menyatakan program komputer melakukan lebih dari satu tugas di satu waktu yang sama. Java menyediakan kakas untuk menulis program multithread, program mempunyai lebih dari 1 thread eksekusi pada saat yang sama sehingga memungkinkan program menagani beberapa tugas secara konkuren.

    • Bahasa yang didukung garbage collector

    Artinya, program tidak perlu menghapus sendiri objek-objek yang tidak digunakan lagi. Fasilitas ini mengurangi beban pengelolaan memori oleh pemrogram dan mengurangi atau mengeliminasi sumber kesalahan terbesar yang terdapat di bahasa yang memungkinkanalokasi dinamis.

    • Bahasa yang tegar

    Java interpreter memeriksa semua akses sistem yang dilakukan. Program java tidak dapat menyebabkan crash terhadap sistem. Java mempunyai mekanisme exception handling yang ampuh. Exception-handling menyediakan cara untuk memisahkan antara bagian penanganan kesalahan dengan bagian kode normal sehingga menuntun ke struktur kode program yang lebih bersih dan menjadikan aplikasi lebih tegar.

    Token

    Dalam Java ada yang dikenal dengan istilah token. Token merupakan elemen terkecil di program yang mempunyai arti bagi kompilator. Kompilator bertugas membaca karakter-karakter di kode sumber dan menerapkan aturan-aturan secara progresif menjadi potongan lebih besar seperti identifier, ekspresi, kalimat, dan kelas. Token Java dibagi 5, yaitu:

    1. Identifier
    2. Keyword
    3. Literal
    4. Operator
    5. Separator

    Identifier

    Identifier adalah token yang merepresentasikan nama. Dalam Java, identifier adalah nama yang diberikan untuk variable, class, atau method. Identifier boleh dimulai dengan huruf, underscore (_) atau tanda dollar ($). Identifier adalah case sensitive (membedakan huruf besar/ kecil) dan tidak ada batas maksimum.

    username
    user_name
    _sys_var1
    $change

    Contoh :

    keyword

    Keyword (kata kunci) adalah dentifier yang digunakan dalam Java untk suatu tujuan khusus. Daftar keyword Java sebagai berikut: abstract, Boolean, Break, Byte, byvalue, Case, Catch, Char, Class, Const, continue, default, Do, double, else, extends, false, final, finally, float, for, goto, if, implements, import, instanceof, In, Interface, Long, Native, New, Null, Package, private, protected, public, return, short, static, Super, Switch, synchronized, This, threadsafe, throwm Transient, True, Try, Void, while.

    Literal

    Penulisan besaran untuk variabel adalah penting, literal Java terdiri dari angka, karakter, dan string. Angka terdiri dari bilangan bulat (integer), bilangan mengambang (floating point), dan boolean. Nilai boolean untuk true dan false direpresentasikan sebagai 1 dan 0.

    Operator

    Operator menspesifikasikan evaluasi atau komputasi terhadap objek. Operan yang dioperasikan dapat berupa literal, variabel, atau nilai yang dikirim oleh metode atau fungsi.

    Separator

    Separator digunakan untuk menginformasikan ke komplator Java mengenai adanya pengelompokkan di kode program. Berikut daftar separator yang digunakan dalam Java:

    Simbol Nama Penggunaan
    ( ) Kurung Untuk menghimpun parameter dalam definisi dan pemanggilan method, juga digunakan untuk menyatakan tingkat pernyataan, menghimpun pernyataan, untuk pengaturan alur program, dan untuk menyatakan tipe cast (cast types)
    { } Kurung Kurawal Untuk menghimpunnilai yang otomatis dimasukkan ke dalam array, digunakan juga untuk mendefinisikan blok program, untuk cakupan class, method, dan lokal.
    [ ] Kurung Kurawal Untuk menyatakan tipe array dan untuk membedakan nilai array.
    ; Titik Koma Pemisah Pernyataan.
    , Koma Pemisah urutan identifier dalam deklarasi variabel.
    . Titik Untuk memisahkan nama paket dari sub-paket dan class dan untuk memisahkan variabel atau method dari variabel referensi.

    Struktur Program Java

    Penulisan program Java dapat dilakukan pada semua teks editor yang paling disukai baik itu editor handal semacam eclipse dan netbeans ataupun editor simpel seperti editplus, dan crimson. Dalam pembuatan program java yang harus diperhatikan dalam pembuatan program java adalah penulisan huruf besar dan kecil karena java memiliki sifat Case Sensitive. Berikut adalah bentuk umum dari penulisan program Java: Pertama dalam program Java minimal terdapat sebuah class, dimana nama dari class tersebut diusahakan sama dengan nama file Java (arti dari class akan dijelaskan pada pertemuan selanjutnya), dan setiap class harus dibuka dengan tanda �{� dan ditutup dengan tanda ‘}’.

    Contoh :

    class bow{
    (isi dari class)
    }

    Selanjutnya faktor utama lainnya yang wajib dimiliki dari sebuah program Java adalah harus memilik sebuah fungsi utama main(). Fungsi dari main() adalah dijadikan sebagai awal pengeksekusian aplikasi Java, kode (code) yang terdapat pada metode inilah yang akan dieksekusi pertama kali.

    Contoh :

    class bow{
    public static void main(String[] args)
    {
    (tulis code/ program disini)
    }

    } Metode main() didefinisikan sebagai public static void,

    berikut penjelasannya :

    • public, berarti metode ini dapat dipanggil dari luar class
    • static, menunjukkan metode ini bersifat sama untuk semua class
    • void, berarti metode ini tidak mengembalikan nilai.
    • Argument args[]adalah array objek string argument baris-baris perintah

    Didalam penulisan program Java kita dapat membuat sebuah komentar, ada dua jenis tipe komentar pada Java, yang pertama menggunakan pasangan simbol /* dan */. Semua tulisan yang berada dalam tanda tersebut akan diperlakukan sebagai komentar. Yang kedua menggunakan awalan simbol ‘//’, jadi semua tulisan sesudah tanda ini dan berada pada baris yang sama dianggap komentar.

    Sekian dulu tutorial Part I ini, selanjutnya akan kita sambung lagi dengan tutorial berikutnya pada Part II. Dan jika tutorial bermanfaat bagi teman PalComSter silahkan di share pada medsos teman yaa.. terimakasih sudah membaca tutorial java ini, dan semoga kita akan bersua kembali pada tutorial berikutnya.

    No Comments "