menghitung gaji pegawai

advertisement
LAPORAN PERCOBAAN IV
( MENGHITUNG GAJI PEGAWAI)
BERBASIS JAVA DENGAN MENGGUNAKAN TOOLS NETBEANS
Diajukan untuk memenuhi salah satu tugas mata kuliah pemrograman JAVA VISUAL
Oleh :
SITI SARWENDAH
1142203
SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER
“AMIKBANDUNG”
Jl. Jakarta No.28 Telp./Fax.022-72711136 Bandung 40272
2012
BAB I
PENDAHULUAN
1.1 Latar Belakang
Perkembangan yang sangat cepat di bidang teknologi informasi memberikan pengaruh yang
sangat besar pada berbagai aspek kehidupan manusia. Pengaruh yang paling nyata terlihat pada
terjadinya perubahan mendasar terhadap cara orang melakukan komputasi. Saat ini orang orang dapat dengan mudah menggunakan berbagai jenis teknologi dan aplikasi – aplikasi
canggih untuk mempermudah kinerjanya. Penulis sebagai seorang mahasiswi Teknik
Informatika yang mempelajari salah satu bahasa pemrograman yaitu pemrograman java, dan
kebetulan ditugaskan untuk membuat sebuah aplikasi, maka akan mencoba untuk membuat
aplikasi untuk mempermudah menghitung gaji pegawai suatu perusahaan di lihat dari golongan
dan statusnya.
Zaman sekarang ini persaingan di dunia IT sangatlah ketat, maka kita sebagai salah seorang
calon IT harus pintar – pintar berkreasi dalam meningkatkan teknolgi di dunia ini terutama
melalui bahasa pemrograman seperti menciptakan berbagai jenis aplikasi canggih untuk
mempermudah kinerja. Semua teknologi yang ada di dunia ini tidak luput dari kerja keras dan
kepandaian tangan seorang para ahli teknologi terutama teknologi IT dalam menciptakan karyaa
– karyanya.
1.2 Maksud dan Tujuan
Adapun maksud dan tujuan pembuatan laporan ini adalah untuk memenuhi salah satu tugas
mata kuliah pemrograman JAVA VISUAL III, yang merupakan laporan hasil praktek
mingguan.
BAB II
LANDASAN TEORI
Java adalah sebuah teknologi yang diperkenalkan oleh Sun Microsystems pada
pertengahan tahun 1990. Menurut definisi dari Sun, Java adalah nama untuk
sekumpulan teknologi untuk membuat dan menjalankan perangkat lunak pada komputer
standalone ataupun pada lingkungan jaringan. Kita lebih menyukai menyebut Java
sebagai sebuah teknologi dibanding hanya sebuah bahasa pemrograman, karena Java
lebih lengkap dibanding sebuah bahasa pemrograman konvensional. Teknologi Java
memiliki tiga komponen penting, yaitu: Programming-language specification,
Application-programming interface, Virtual-machine.
Java pada awalnya disebut Oak tapi kemudian diubah menjadi Java. Nama Java
diambil dari nama sebuah biji kopi yang berasal dari jawa (dalam bahasa inggris,
jawa=java)kesukaan gosling. Karena orang – orang di green project terbiasa menggunakan
UNIX yang berbasis C++ dan bukan pascal, maka kebanyakan sintaks diambil dari bahasa C
serta mengadopsi orientasi objek C++ dan bukan prosedural. Java dibekali dengan kemampuan
untuk dapat digunakan pada berbagai platform atau berbagai sistem operasi dan arsitektur
komputer.
Pemrograman java beorientasikan objek, artinya semua aspek yang terdapat dalam java
adalah objek. Hal ini sangat memudahkanpemrograman untuk mendesain, membuat,
mengembangkan dan mengalokasi kesalahansebuah programdengan basis java secara cepat,
tepat, mudah dan terorganisir. Java bersifat mudah didekompilasi yaitu proses membalikan dari
kode menjadi source kode, ini karena kode java merupakan bytecode yang menyimpan banyak
atribut bahasa tingkat tinggi, seperti nama – nama class, methode dan tipe data.
Pada bahasa pemrograman java ada yang disebut dengan Java API terdiri dari
tiga bagian utama yaitu Java Standard Edition (SE), sebuah standar API aplikasi
desktop dan applets dengan bahasa dasar yang mendukung grafis, M/K, keamanan,
konektivitas basis data dan jaringan. Java Enterprose Edition (EE), sebuah inisiatif API
untuk merancang aplikasi server dengan mendukung untuk basis data. Java Macro
Edition (ME), sebuah API untuk merancang aplikasi yang jalan pada alat kecil seperti
telepon genggam, komputer genggam dan pager.
Ada juga yang disebut dengan MVC yang merupakan sebuah konsep dalam
membangun sebuah aplikasi dengan memisahkan antara data dari tampilan dan aksi
pemrosesannya. Model berfungsi sebagai sumber data. View berfungsi sebagai desain interface
yang berinteraksi langsung dengan user. Controller berguna sebagai “otak” atau “business
logic” yang memproses data yang dilakukan oleh user.
Pada percobaan kali ini penulis membuat dua java class dan dua java frame,
yaitu fpegawai.java, pegawai.java, dan proses.java. Pada proses penghitungannya
besarnya gaji pegawai dihitung berdasarkan golongan dan status, misalnya pegawai
yang sudah menikah mendapatkan gaji dengan ditambah tunjangan.
Ada 4 jenis golongan pegawai, yaitu:
A = Rp 2.000.000
B = Rp 1.750.000
C = Rp 1.500.000
D = Rp 1.000.000
Setiap pegawai yang berstatus sudah menikah mendapatkan gaji tambahan berupa
tunjangan sebesar 10%*gaji pokok.
Dengan menggunakan NeatBeans IDE 7.0.1, beberapa tools yang digunakan yaitu :
Class JFrame
Merupakan class yang membentuk sebuah frame (form).
defaultCloseOperation:
memfungsikan tombol2 yang bisa
digunakan untuk keluar dari frame
in (menutup frame ini).
title:
men-set caption (title bar) dengan
sebuah string.
alwaysOnTop:
menjadikan frame ini selalu aktif
dimuka jendela lain.
background:
mengubah warna belakang frame.
bounds:
mengatur posisi kiri atas (x,y) serta
lebar dan tinggi dari frame ini.
cursor:
mengubah bentuk kursor (mouse)
pada saat berada di frame ini.
name:
mengubah nama frame.
resizeble:
menjadikan frame dapat berubah
ukuran lebar maupun tinggi.
Class JLabael
Class ini dipergunakan untuk menambahkan suatu String pada JFrame, dipergunakan untuk
keterangan atau label sebuah komponen.
Beberapa properties pada class ini sama dengan class JFrame, tetapi ada beberapa yang
berbeda.
background:
mengubah warna belakang.
displayedMnemonic:
men-set sebuah karakter menjadi hotkey (alt-karakter) pada saat
menggunakan keyboard.
font:
menggunakan font tertentu.
icon:
mengubah bentuk kursor (mouse)
pada saat berada pada class ini.
labelFor:
pada saat menggunakan hot key,
memindahkan kursor ke sebuah
komponen tertentu.
tooltiptext:
menampilkan string bantuan (hint)
pada saat pointer berada pada
komonen ini.
verticalAlignment:
posisi string secara vertikal terhadap
tinggi (height) class ini.
border:
menggunakan border (kotak luar)
tertentu.
Class JTextField
Class ini digunakan untuk memasukan sebuah data (entri data) dimana datanya akan
(selalu) ber-tipe string.
background:
mengubah warna belakang.
editable:
string didalamnya dapat diubah / tidak
dapat diubah.
font:
menggunakan font tertentu.
foreground:
warna belakang class ini.
verticalAlignment:
posisi string secara vertikal terhadap
tinggi (height) class ini.
text:
isi / nilai dari class ini.
tooltiptext:
menampilkan string bantuan (hint)
pada saat pointer berada pada
komonen ini.
border:
menggunakan bor.
Class JButton
Class ini akan membentuk sebuah komponen button (command button), yang digunakan
untuk memproses.
background:
mengubah warna belakang.
font:
menggunakan font tertentu.
foreground:
warna belakang class ini.
Icon:
Bentuk pointer pada saat berada di
komponen ini.
Mnemonic:
men-set sebuah karakter menjadi hotkey (alt-karakter)
pada saat menggunakan keyboard.
Text:
Value dari pada tombol.
tooltiptext:
menampilkan string bantuan (hint) pada
saat pointer berada pada komonen ini.
border:
menggunakan border (kotak luar)
tertentu.
Class JRadio Button
Class ini berfungsi untuk memberikan pilihan kepada user dan lebih cocok digunakan untuk
pilihan yang hanya bisa dipilih satu saja.
selected :
menyatakan apakah JRadioButton terpilih atau
tidak
text :
keterangan dari suatu JRadioButton
icon :
memberikan gambar pada JRadioButton
buttongroup :
menset buttongroup untuk suatu
JRadioButton. Untuk beberapa JRadioButton,
apabila buttongroupnya sama, maka
JRadioButton tersebut hanya bisa dipilih salah
satu saja
Class JComboBox
Class ini memiliki 2 tipe :
Tidak bisa diedit : memiliki sebuah button dan nilai dari drop down list
Bisa diedit : user bisa mengetikkan teks pada sebuah textfield atau bisa mengklik button
kecil di sebelah kanan untuk memilih isi dari drop down list
editable :
bernilai true/false, untuk membuat
JComboBox bisa diedit atau tidak
model :
berisi list JComboBox
selectedIndex :
mengindikasikan nilai index JComboBox
yang sedang terpilih (apabila tidak diset, maka
akan berisi 0)
selectedItem :
mengindikasikan obejk JComboBox yang
sedang terpilih (apabila tidak diset, maka
otomatis elemen pertama-index ke 0- yang
terpilih)
itemCount:
menyatakan
JComboBox
jumlah
item
di
dalam
BAB III
ANALISIS
Dalam pembuatan aplikasi kalkulator untuk menghitung volume dan keliling kubus ini
penulis menggunakan berbagai macam kebutuhan seperti perangkat keras, perangkat lunak yang
diperlukan. Adapun perangkat yang digunakan adalah sebagai berikut :
Perangkat Keras
Hardisk
= 250 GB
RAM
= 1 GB
VGA
= 256 MB
Processor
= Intel(R) Core ™2Duo
Perangkat Lunak
Penulis menggunakan system operasi windows XP Professional, sedangkan tools yang
digunakan adalah NetBeans IDE 7.0.1.
BAB IV
IMPLEMENTASI
Komponen pada java Frame :
Komponen
Nama Komponen
jLabel
jTextField
jComboBox
jRadioButton
jButton
HASIL PERCOBAAN
Syntac pada jButton Hitung :
Apabila button Hitung diklik, makan akan keluar kotak dialog seperti di bawah ini :
Pegawai dengan status menikah mendapakan gaji + tunjangan (10% x gaji)
Pegawai dengan status belum menikah tidak mendapatkan tunjangan
Syntac pada jButton Reset
Jika diklik button Reset maka akan seperti ini :
Syntac pada java class dengan nama pegawai.java
Syntac pada java class dengan nama proses.java
Download