LAPORAN PERCOBAAN IV ( MENGHITUNG GAJI KARYAWAN DAN TUNJANGANNYA) BERBASIS JAVA DENGAN MENGGUNAKAN TOOLS NETBEANS Oleh: Deden Wahyudin 1142207 SEKOLAH TINGGI MANAJEMEN INFORMATIKA&KOMPUTER “AMIKBANDUNG” 2012 BAB 1 PENDAHULUAN A. Latar Belakang Java sebagai salah satu bahasa pemograman baru menjanjikan banyak kemudahan bagi para programer. Masyarakat telah banyak menggunakan aplikasi java ini dalam bidang teknologi, terutama dalam bidang IT. Java adalah bahasa pemograman berorientasi objek yang dikembangkan oleh Sun Microsystems sejak tahun 1991. Bahasa ini dikembangkan dengan model yang mirip dengan bahasa C++ dan Smalltalk, namun dirancang agar lebih mudah dipakai dan platform independent, yaitu dapat dijalankan di berbagai jenis sistem operasi dan arsitektur komputer. Bahasa ini juga dirancang untuk pemrograman di Internet sehingga dirancang agar aman dan portabel. Bahasa Java sendiri memiliki library yang cukup besar yang dapat mempermudah Anda dalam membuat sebuah aplikasi dengan cepat. Library ini sudah mencakup untuk grafik, desain user interface, kriptografi, jaringan, suara, database, dan lain-lain. B. Maksud dan Tujuan Adapun maksud dan tujuan dari penulisan laporan ini ialah: 1. Untuk lebih menambah wawasan penulis tentang aplikasi Java. 2. Agar penulis bisa mempelajari dan mendalami tentang aplikasi Java dan komponenkomponen di dalamnya. 3. Untuk mengasah kemampuan penulis dalam bidang aplikasi Java. C. Batasan masalah Berdasarkan uraian yang diatas, sehubungan dengan aplikasi perhitungan gaji karwawan berbasis java , penulis mencoba merumuskan pokok permasalahan secara umum yaitu: 1. Bagaimana cara menghitung gaji karyawan sesuai golongannya? 2. Bagaimana isi dari tombol Button Proses? 3. Bagaimana isi dari tombol Button Selesai? 4. Bagaimana cara menghubungkan Java Class employee dengan Jframe Femployee ? 5. Bagaimana script dari Java Class employee dan Java Class process? D. Sistematika Penulisan Laporan Laporan tugas ini dibuat dengan sistem penulisan sebagai berikut : 1. BAB I PENDAHULUAN, berisi permasalahan dari modul ini. 2. BAB II LANDASAN TEORI,berisi teori-teori yang akan dipergunakan dalam membuat aplikasi pada modul ini. 3. BAB II ANALISA, berisi kebutuhan dalam membangun aplikasi yang terdapat dalam laporan ini seperti perangkat keras, perangkat lunak serta perangkat lainnya. 4. BAB IV IMPLEMENTASI, yang berupa hasil dari percobaan, berupa tabel nama class, nama file atau method, juga capture dari hasil percobaan BAB II LANDASAN TEORI Application Programming Interface (API) adalah kumpulan dari pustaka class atau komponen atau library, yang sudah disediakan oleh Sistem Operasi, yang berupa kumpulan perintah yang membentuk sebuah komonen, sehingga akan membantu para programmer dalam membangun sebuah aplikasi. Keuntungan memprogram dengan menggunakan API adalah: Portabilitas. Programmer yang menggunakan API dapat menjalankan programnya dalam sistem operasi mana saja asalkan sudah ter- install API tersebut. Sedangkan system call berbeda antar sistem operasi, dengan catatan dalam implementasinya mungkin saja berbeda. Lebih Mudah Dimengerti. API menggunakan bahasa yang lebih terstruktur dan mudah dimengerti daripada bahasa system call. Hal ini sangat penting dalam hal editing dan pengembangan. Cara memaki API secara umum adalah : Dilakukan dengan mengimpor package/kelas import java.util.Stack; Ada beberapa kelas bernama sama dipackage yang berbeda, yaitu : - import salah satu dan gunakan nama lengkap untuk yang lain, atau - gunakan nama lengkap semua kelas Ada tiga jenis bahas pemogramman Java Application Programming Interface(API): Inti resmi Java API, yang terdapat dalam JDK atau JRE, dari salah satu edisi dari Java Platform. Tiga edisi dari Java Platform adalah Java ME(Micro Edition), Java SE(Standar Edition), Java EE(Enterprise Edition). Resmi opsional API yang dapat didownload secara terpisah. Spesifikasi API ini didefinisikan sesui dengan Spesifikasi Jawa Request(SJR), dan kadang-kandang beberapa API ini kemudian dimasukkan dalam API inti dari Platform(contoh yang paling dikenal saat ini adalah swing) API tidak resmi, yang dikembangkan oleh pihak ketiga, tetapi tidak berkaitan dengan JSRs apapun. Dalam Studi kasus yang dilakukan adapun aplikasi yang digunakan dalam membangun aplikasi percobaan dalam modul ini adalah NetBeans IDE 7.0.1. dengan penggunaan beberapa class di dalamnya, antara lain : Class Jframe Merupakan class yang membentuk sebuah Frame (Form) Merupakan class yang membentuk sebuah frame (form). a. defaultCloseOperation: memfungsikan tombol2 yang biasa digunakan untuk keluar dari frame in (menutup frame ini). b. title: men-set caption (title bar) dengansebuah string. c. alwaysOnTop: menjadikan frame ini selalu aktif dimuka jendela lain. d. background: mengubah warna belakang frame. e. bounds: mengatur posisi kiri atas (x,y) serta lebar dan tinggi dari frame ini. f. cursor: mengubah bentuk kursor (mouse) pada saat berada di frame ini. g. name: mengubah nama frame. h.resizeble: Class JLabel Class ini dipergunakan untuk menambahkan suatu String padaJFrame, dipergunakan untuk keteranganatau label sebuah komponen. Beberapa properties pada class inisamadengan class JFrame, tetapi ada beberapa yang berbeda. a. background: mengubah warna belakang. b. displayedMnemonic: men-set sebuah karakter menjadi hot-key (alt-karakter) pada saat menggunakan keyboard. c. font: menggunakan font tertentu. d. icon: mengubah bentuk kursor (mouse) pada saat berada pada class ini. e. labelFor: pada saat menggunakan hot key, memindahkan kursor kesebuah komponen tertentu. f. tooltiptext: menampilkan string bantuan (hint) padasaat pointer beradapadakomonenini. g. verticalAlignment: posisi string secaravertikalterhadaptinggi (height) class ini. h. border: menggunakan border (kotakluar) tertentu. Class ini dipergunakan untuk menambahkan suatu String padaJFrame, dipergunakan untuk keterangan atau label sebuah komponen. Class JtextField Class ini digunakan untuk memasukkan sebuah data (entri data) dimana datanya akan (selalu) bertipe String. Class JButton Class ini akan membentuk sebuah komponen button (command button), yang digunakan untuk memproses. a. background: mengubah warna belakang. b. font: menggunakan font tertentu. c. foreground: warnabelakang class ini. d. Icon: Bentuk pointer pada saat berada di komponenini. e. Mnemonic: men-setsebuahkaraktermenjadi hot-key (alt-karakter) padasaatmenggunakan keyboard. f. Text: Value dari pada tombol. g. tooltiptext: menampilkan string bantuan (hint) padasaat pointer beradapadakomonenini. h. border: menggunakan border (kotakluar) tertentu. BAB III ANALISIS Dalam pembuatan aplikasi kalkulator berjava ini, penulis menggunakan beberapa tools dan hardwere sebagai pendukung dalam pembuatan aplikasi ini. Tools yang digunakan ialah : Hardware Hardisk RAM PROCESSOR VGA 250 GB 896 MB 2,2GHz 256 MHS Tabel2.1SpesifikasiHardwere Tools NetBeans IDE 7.0.1 Microsoft Word Paint PDF Tabel 2.2 Tools Banyak sekali software untuk membuat aplikasi ini misalnya C++ , notepad,netbeans dll, dalam tugas ini penyusun meggunakan aplikasi memakai software netbeans. Netbeans mempunyai beberapa fasilitas Tools yang memudahkan pengguna untuk membuat aplikasiaplikasi java. Untuk data java ini penyusun menggunakan java aplikasi dan java frame, di java frame penyusun membuat design seperti yang ditugaskan yaitu membuat aplikasi perhitungan persegi. Semula setelah membuat design, semua tombol belum bisa digunakan, tetapi kemudian penyusun membuatkan sebuah coding-coding agar aplikasibisa dieksekusi sesuai perintah yang diinginkan. BAB IV IMPLEMENTASI Sebelum di RUN : Aplikasi diatas yaitu aplikasi sederhana dari Jframe Femployee yang desainnya menggunakan program NetBean IDE 7.0.1. Adapun komponen-komponen utama yang terdapat didalamnya adalah: No Komponen 1 Nama Komponen Label dari Text Field ComboBox RadioButton 2 Button Proses dan selesai Fungsi Merupakan Label atau nama dari Text Field untuk memudahkan user dalam proses mengetahui identitas pegawai Merupakan bagian/jabatan dari status gaji Merupakan bagian dari memilih antara menikah atau belum memilih Proses mempunyai fungsi untuk memproses hasil dari perhitungan gaji karyawan yang sudah di atur oleh user dimana dengan adanya tombol ini memudahkan user dalam memprosesnya. selesai mempunyai fungsi untuk mengakhiri proses. Script dari perhitungan Proses dalam Jframe Form Femployee Dan setelah di RUN Maka akan muncul seperti gambar di bawah ini sebelum data dimasukan kedalam bentuk desain eksekusi. Setelah data dimasukan maka akan muncul seperti gambar di bawah ini