Hasil dan Pembahasan T1 672015721 Full text

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