10
No. Nama Kolom
Tipe Data
1. NIP
varchar21 2.
Nama varchar30
3. Karpeg
varchar30 4.
Status varchar10
5. TempatLahir
varchar30 6.
TanggalLahir varchar30
7. UnitKerja
varchar30 8.
Pangkat varchar30
9. MKTahun1
varchar5 10.
MKTahun2 varchar5
11. MKBulan1
varchar5 12.
MKBulan2 varchar5
13. Gaji1
varchar20 14.
Gaji2 varchar20
15. Terbilang
varchar80 16.
Tanggal1 varchar30
17. Tanggal2
varchar30 18.
Pejabat varchar50
19. NomorSK1
varchar30 20.
NomorSK2 varchar30
21. Pend
varchar30 22.
Jabatan varchar80
23. Gol1
varchar10 24.
Gol2 varchar10
25. Tanggal3
varchar30 26.
Tanggal4 varchar30
27. Ruang
varchar30 28.
Usia varchar10
29. Dayalert
int20 30.
Dayalertpangkat int20
Tabel 7 digunakan sebagai tempat penyimpanan data-data kenaikan pangkat dan gaji berkala. Dalam Tabel 7 NIP sebagai primary key.
4. Hasil dan Pembahasan
Hasil perancangan sistem ke dalam bahasa pemrograman Java dan database MySQL serta melakukan pengujian untuk mencari kesalahan pemrograman.
Tabel 7 Tabel Data
11
Gambar 7 adalah tab menu MK, memiliki tiga fungsi yaitu menambah, mengubah dan menghapus Tahun, Golongan, MK dan Gaji. MK yang akan
digunakan user untuk mendapatkan gaji seorang PNS atau CPNS berdasarkan tahun, golongan dan masa kerja tahun. Untuk menambahkan atau mengubah tab
menu MK harus melihat aturan dari pemerintah mengenai gaji PNS yang berlaku.
Apabila muncul peringatan “gaji sudah ada” makan admin kembali mengecek MK.
Gambar 8 adalah frame kenaikan pangkat, memiliki lima fungsi yaitu mencari, menambah, mengubah dan menghapus data kenaikan pangkat, serta
mencetak laporan penjagaan kenaikan pangkat.
Gambar 8 Tampilan Frame Kenaikan Pangkat
Gambar 7 Tampilan Tab Menu MK
12
Kode Program 1 Kode Program untuk Pesan Peringatan Pengajuan Kenaikan Pangkat
Kode Program 1 berisi akses data Tabel 7 untuk memutar lagu sebagai Pesan Peringatan Pengajuan Kenaikan Pangkat berdasarkan perhitungan jumlah
baris dalam tabel tbpangkat.
Kode Program 2 Kode Program untuk Mencetak Laporan Penjagaan Kenaikan Pangkat
Kode Program 2 berisi kode untuk mencetak laporan penjagaan kenaikan pangkat dengan mengakses reportpangkat.jasper dan mengakses database
dbdisnaker.
1 if tbpangkat.getRowCount 0{
2 try
3 {
4 FileInputStream mp3_file=new FileInputStream[Japan Train Sms].mp3;
5 Player mp3=new Playermp3_file;
6 mp3.play;
7 }catchException e
8 {
9 JOptionPane.showMessageDialognull, Maaf ada masalah dengan alert.;
10 }
11 }
12 else{
13 bindingpangkat1;
14 }
1 private void blapreportpangkatActionPerformedjava.awt.event.ActionEvent evt
2 { try {
3 String nmFile=Reportsreportpangkat.jasper; 4 String driver =com.mysql.jdbc.Driver;
5 String konek = jdbc:mysql:localhostdbdisnaker; 6 String user =root;
7 String password =; 8
9 HashMap parameter = new HashMap; 10 Class.forNamedriver;
11 Connection conn = Connection DriverManager.getConnectionkonek, 12 user,password;
13 File reportPangkat = new FilenmFile; 14 JasperReport jReport = JasperReport
15 JRLoader.loadObjectreportPangkat.getPath; 16 JasperPrint jprint =JasperFillManager.fillReportjReport, parameter, conn;
17 JasperViewer.viewReportjprint, false; 18 JasperViewer.setDefaultLookAndFeelDecoratedtrue;
19 } catch Exception e { 20 JOptionPane.showMessageDialognull, Laporan tidak dapat dicetak;
21 } 22 }
Gambar 9 Tampilan Pencetakan Laporan Penjagaan Kenaikan Pangkat
13
Gambar 9 merupakan salah satu contoh hasil pencetakan laporan penjagaan kenaikan pangkat yang dicetak setiap tahun dengan Jasper Viewer dan dapat
disimpan kedalam pdf dan dicetak.
Gambar 10 adalah menu penggajian berkala memiliki enam fungsi yaitu mencari, menambah, mengubah dan menghapus data kenaikan gaji berkala, serta
mencetak laporan penjagaan kenaikan gaji berkala dan mencetak laporan pengajuan kenaikan gaji berkala.
Kode Program 3 Kode Program untuk Pesan Peringatan Pengajuan Kenaikan Gaji Berkala
1 mc = new kontrolgaji;
2 Listmodel data = new ArrayListmodel; 3 data = mc.getDataCariAlertalertgaji;
4 String[][] mhs = new String[data.size][2]; 5 String[] header = {NIP, NAMA};
6 for int i = 0; i data.size; i++ { 7 mhs[i][0] = data.geti.getNIP;
8 mhs[i][1] = data.geti.getNama; 9 JOptionPane.showMessageDialogthis, mhs[i][1] + \nSebentar lagi
kenaikan gaji, Terima Kasih., Peringatan, 10 JOptionPane.INFORMATION_MESSAGE;
11 try { 12 FileInputStream mp3_file = new FileInputStream[Japan Train Sms].mp3;
13 Player mp3 = new Playermp3_file; 14 mp3.play;
15 } catch Exception e { 16 JOptionPane.showMessageDialognull, Maaf ada masalah dengan alert.;
17
}
Gambar 10 Tampilan Menu Penggajian Berkala
14
Kode Program 3 berisi akses data Tabel 7 untuk memutar lagu sebagai Pesan Peringatan Pengajuan Kenaikan Pangkat dan menampilkan pesan
peringatan berupa JOptionPane berdasarkan fungsi getDataCariAlert.
Kode Program 4 Kode Program untuk Mencetak Laporan Penjagaan Kenaikan Gaji Berkala
Kode Program 4 berisi kode untuk mencetak laporan penjagaan kenaikan gaji berkala dengan mengakses gaji.jasper dan mengakses database dbdisnaker.
Kode Program 5 Kode Program untuk Mencetak Laporan Pengajuan Kenaikan Gaji Berkala
Kode Program 5 berisi kode untuk mencetak laporan pengajuan kenaikan gaji berkala dengan mengakses gajiberkala.jrxml dan mengakses database
dbdisnaker.
1 Try
{ String driver =com.mysql.jdbc.Driver; 2 String konek = jdbc:mysql:localhostdbdisnaker;
3 String user =root; 4 String password =;
5 HashMap parameter = new HashMap; 6 try {
7 Class.forNamedriver; 8 } catch ClassNotFoundException ex {
9 Logger.getLoggergaji.class.getName.logLevel.SEVERE,null,ex; 10 }
11 Connection cn =Connection DriverManager.getConnectionkonek,user,password; 12 Statement st = Statement cn.createStatement;
13 ResultSet rs = st.executeQuerySQL; 14 Report rpt = new Report;
15 rpt.loadReportgajiberkala.jrxml, rs, null; 16 rpt = null; }
17 catchSQLException e 18 { System.out.printlne.toString;
19
} 1
private void blapgajiActionPerformedjava.awt.event.ActionEvent evt { 2 try {
3 String nmFile=Reportsgaji.jasper; 4 String driver =com.mysql.jdbc.Driver;
5 String konek = jdbc:mysql:localhostdbdisnaker; 6 String user =root;
7 String password =; 8
9 HashMap parameter = new HashMap; 10 Class.forNamedriver;
11 Connection conn = Connection DriverManager.getConnectionkonek,
user,password; 12 File reportPangkat = new FilenmFile;
13 JasperReport jReport = JasperReport JRLoader.loadObjectreportPangkat.getPath;
14 JasperPrint jprint =JasperFillManager.fillReportjReport, parameter, conn;
15 JasperViewer.viewReportjprint, false; 16 JasperViewer.setDefaultLookAndFeelDecoratedtrue;
17 } catch Exception e { 18 JOptionPane.showMessageDialognull, Laporan tidak dapat dicetak;
19 } }
15
Gambar 11 merupakan salah satu contoh hasil pencetakan laporan penjagaan kenaikan gaji berkala yang dicetak setiap tahun.
Gambar 12 merupakan salah satu contoh hasil pencetakan laporan pengajuan kenaikan gaji berkala yang dicetak per individu ketika akan
mengajukan kenaikan gaji berkala. Aplikasi kenaikan pangkat dan gaji berkala kemudian dievaluasi dengan
metode pengujian black-box testing, teknik pengujian yang mengabaikan mekanisme internal atau struktur sistem dan berfokus pada output yang dihasilkan
dalam menanggapi masukan yang dipilih dan kondisi eksekusi.[7] Pengujian berdasarkan kumpulan inputan yang telah beroperasi secara penuh sesuai dengan
yang diharapkan, pada saat bersamaan dilakukan pencarian error pada tiap fungsi. Hasil dari pengujian yang telah dilakukan adalah adanya kesalahan pada fungsi
Gambar 12 Tampilan Pencetakan Laporan Pengajuan Kenaikan Gaji Berkala
Gambar 11 Tampilan Pencetakan Laporan Penjagaan Kenaikan Gaji Berkala
16
alert peringatan muncul berkali-kali, adanya tambahan pemanggilan fungsi masa kerja secara otomatis berdasarkan tahun Peraturan Pemerintah tentang gaji berkala
terbaru dan format output pencetakan laporan kurang rapi. Dari hasil pengujian telah dilakukan perbaikan fungsi alert, penambahan pemanggilan fungsi masa
kerja secara otomatis berdasarkan tahun Peraturan Pemerintah tentang gaji berkala terbaru dan perbaikan format output pencetakan laporan.
Aplikasi kenaikan pangkat dan gaji berkala ini dianalisis menggunakan skala Likert. skala Likert adalah skala psikometri yang biasa terlibat dalam
penelitian berdasarkan survei kuesioner. Di sini, responden menentukan tingkat persetujuan atau ketidaksetujuan pada simetrik setuju-tidak setuju skala untuk
serangkaian laporan sementara menanggapi Likert tertentu item kuesioner. Kisaran skala Likert menangkap intensitas perasaan mereka untuk diberikan
barang. Namun, hasil analisis dari beberapa item mengungkapkan pola yang memiliki sifat ditingkatkan.[8] Survei kuesioner analisis kepuasan sistem
diberikan kepada pengguna aplikasi yaitu staff subbagian umum dan kepegawaian di Dinsosnakertrans Kota Salatiga, dengan hasil kepuasan terhadap sistem
mencapai 78 dengan alasan terkuat yaitu sudah sesuai dengan permintaan.
5. Simpulan