Perancangan Aplikasi Kenaikan Pangkat dan Gaji Berkala
(Studi kasus : Dinsosnakertrans Kota Salatiga)
Artikel Ilmiah
Diajukan kepada Fakultas Teknologi Informasi
untuk memperoleh Gelar Sarjana Komputer
Oleh:
Ratna Sari Ningrum NIM: 672015721
Program Studi Teknik Informatika Fakultas Teknologi Informasi Universitas Kristen Satya Wacana
1
Perancangan Aplikasi Kenaikan Pangkat dan Gaji Berkala
(Studi kasus : Dinsosnakertrans Kota Salatiga)
1)
Ratna Sari Ningrum, 2)Christine Dewi Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Jl. Diponegoro 52-60, Salatiga 50711, Indonesia
E-mail : 1)ashlinx3737@gmail.com, 2)christine.dewi@staff.uksw.edu
Abstract
Filing promotion and regular salary is very important for civil servants to improve the rank and salary received by civil servants. Dinsosnakertrans Salatiga is one of the official who made a filing periodic promotions and salary. Promotion and regular salary in Dinsosnakertrans Salatiga still use manual and warning employees that will be filed, resulting in delayed asking for a promotion and salary filing periodic reports. In this thesis report using the prototype as a method of system design, UML as the modeling language system, MySQL as the database, and Java as a programming language. The results of this study resulted in a Java application for a promotion and regular salary that can be used to give warning secure promotion and regular salary, as well as generate reports filing periodic salary increases.
Keyword : filing promotion, regular salary, Java application.
Abstrak
Pengajuan kenaikan pangkat dan gaji berkala sangat penting bagi pegawai negeri sipil untuk meningkatkan pangkat dan gaji yang diterima pegawai negeri sipil. Dinsosnakertrans Kota Salatiga adalah salah satu dinas yang melakukan pengajuan kenaikan pangkat dan gaji berkala. Kenaikan pangkat dan gaji berkala di Dinsosnakertrans Kota Salatiga masih menggunakan cara manual dan tidak adanya peringatan pegawai yang akan mengajukan, sehingga mengakibatkan terlambat mengajukan kenaikan pangkat dan memberikan laporan pengajuan gaji berkala. Dalam laporan skripsi ini menggunakan metode prototype sebagai metode perancangan sistem, UML sebagai bahasa pemodelan sistem, MySQL sebagai database, dan Java sebagai bahasa pemrogramannya. Hasil dari penelitian ini menghasilkan sebuah aplikasi Java kenaikan pangkat dan gaji berkala yang dapat digunakan untuk memberikan peringatan penjagaan kenaikan pangkat dan gaji berkala, serta menghasilkan laporan pengajuan kenaikan gaji berkala.
Kata kunci : kenaikan pangkat, gaji berkala, aplikasi Java.
1)
Mahasiswa Fakultas Teknologi Informasi Jurusan Teknik Informatika, Universitas Kristen Satya Wacana
2)
2 1. Pendahuluan
Kenaikan pangkat adalah penghargaan yang diberikan atas prestasi kerja dan pengabdian Pegawai Negeri Sipil (PNS) terhadap Negara yang diajukan
dalam kurun waktu empat tahun sekali, berdasarkan Peraturan Pemerintah nomer
12 tahun 2002 tentang kenaikan pangkat, sedangkan kenaikan gaji berkala adalah kenaikan gaji yang diberikan kepada PNS yang telah mencapai masa kerja golongan yang ditentukan untuk kenaikan gaji berkala yakni setiap dua tahun sekali dan apabila telah memenuhi persyaratan berdasarkan Peraturan Pemerintah nomer 7 tahun 1977 tentang gaji PNS.
Pengajuan kenaikan pangkat dan gaji berkala adalah salah satu tugas pokok Subbagian Umum dan Kepegawaian di Dinsosnakertrans Kota Salatiga. Berdasarkan observasi dan wawancara, pengajuan kenaikan pangkat dilakukan dengan prosedur pertama yaitu Subbagian Umum dan Kepegawaian melihat data pegawai dari penjagaan kenaikan pangkat. Kedua, jika ada pegawai dari data tersebut yang sebentar lagi harus melakukan pengajuan kenaikan pangkat maka Subbagian Umum dan Kepegawaian membuat lembar usulan pengajuan kenaikan pangkat yang berisi data pegawai yang bersangkutan. Ketiga, Kepala Dinas menandatangani lembar usulan pengajuan kenaikan pangkat tersebut. Keempat, Subbagian Umum dan Kepegawaian menyerahkan lembar usulan pengajuan kenaikan pangkat yang telah ditandatangani kepada bidang Mutasi di BKD untuk diproses. Kelima, Bidang Mutasi di BKD mengkonfirmasikan hasil lembar usulan pengajuan kenaikan pangkat ke Subbagian Umum dan Kepegawaian.
Pengajuan kenaikan gaji berkala dilakukan dengan prosedur pertama yaitu Subbagian Umum dan Kepegawaian melihat data pegawai dari penjagaan kenaikan gaji berkala. Kedua, jika ada pegawai dari data tersebut yang sebentar lagi harus melakukan pengajuan kenaikan gaji berkala maka Subbagian Umum dan Kepegawaian membuat surat pengajuan kenaikan gaji berkala berdasarkan data pegawai yang bersangkutan. Ketiga, Kepala Dinas menandatangani surat pengajuan kenaikan gaji berkala tersebut. Keempat, surat yang telah ditandatangani difotokopi sebanyak 10 kali. Kelima, Subbagian Umum dan Kepegawaian menyerahkan satu lembar surat pengajuan asli kepada Bidang Mutasi di BKD, menyerahkan satu lembar fotokopi surat pengajuan kepada Subbagian Keuangan untuk arsip surat keluar dan penyesuaian gaji, menyerahkan satu lembar fotokopi surat pengajuan kepada pegawai yang bersangkutan, menyerahkan satu lembar fotokopi surat pengajuan kepada DPPKAD, dan menitipkan tujuh lembar fotokopi surat pengajuan kepada Bidang Pengembangan Data di BKD untuk dikirim ke Semarang dan Yogyakarta. Keenam, Subbagian Keuangan menaikan gaji pegawai yang bersangkutan dan melakukan konfirmasi ke DPPKAD.
3
kenaikan pangkat dan gaji berkala, kemudian melihat data Peraturan Pemerintah
tentang gaji berkala.
Sistem pengajuan kenaikan pangkat memiliki beberapa kelemahan, yaitu: 1) Menyita banyak waktu dan tenaga dalam hal pembuatan laporan usulan kenaikan pangkat dan gaji berkala; 2) Kurang efisien karena kemungkinan besar terjadi kesalahan dalam memasukkan data, penghitungan gaji dan penghitungan waktu
pengajuan (human error); 3) Tidak adanya peringatan kepada pegawai yang akan
mengajukan mengakibatkan keterlambatan pengajuan dalam mengusulkan kenaikan pangkat dan memberikan laporan pengajuan gaji berkala sehingga PNS terpaksa menunggu satu tahun untuk mendapatkan kenaikan pangkat maupun gaji; 4) Dalam proses penyimpanan data tidak efektif karena data yang tersimpan di
dalam file kemungkinan dapat terhapus; 5) Dalam pencarian dokumen data
pegawai juga memerlukan waktu yang cukup lama karena pegawai harus mengecek setiap dokumen.
Berdasarkan kelemahan yang ada pada sistem ini, maka dirasa perlu untuk membuat aplikasi kenaikan pangkat dan gaji berkala untuk mempermudah pegawai terutama Subbagian Umum dan Kepegawaian dalam pengajuan kenaikan pangkat dan gaji berkala, yaitu: 1) Pemberian pesan peringatan tiga bulan sebelum tanggal tenggat waktu pengajuan kenaikan pangkat dan gaji berkala; 2) Mempermudah dalam pengolahan data gaji pegawai; 3) Mencetak penjagaan kenaikan pangkat dan gaji berkala; 4) Mencetak surat pengajuan gaji berkala
pegawai. Perancangan aplikasi/sistem ini menggunakan metode prototype dengan
menggunakan database MySQL, Java Programming Language dan iReporttool.
2. Tinjauan Pustaka
Penelitian yang dilakukan oleh Sarini pada tahun 2015 tentang rancang bangun sistem informasi pengelolaan kenaikan gaji berkala berbasis aplikasi
desktop : studi kasus Badan Kepegawaian Daerah Kabupaten Bangka Selatan yang bertujuan untuk mempermudah pengolahan data pegawai dengan, membuat, menerapkan dan mengaplikasikan dalam sebuah sistem informasi pada dengan obyek penelitian di Badan Kepegawaian Daerah (BKD) Kabupaten Bangka Selatan dan subyeknya adalah pegawai negeri sipil di lingkungan pemerintah kabupaten Bangka Selatan secara efektif dan efisien. Hasil penelitian ini adalah
rancangan aplikasi desktop. [1]
Penelitian kedua dilakukan oleh Dyah Fitri Rahayu pada tahun 2012, mengenai Sistem Informasi Pelayanan Kenaikan Pangkat pada Badan Kepegawaian Daerah (BKD) Kabupaten Kudus Berbasis Web. Pada penelitian
tersebut sistem dibuat dalam bentuk web online untuk memfasilitasi BKD dalam
melakukan kenaikan pangkat, dan hasilnya aplikasi kenaikan gaji online. [2]
4
Kenaikan pangkat adalah penghargaan yang diberikan atas prestasi kerja dan pengabdian Pegawai Negeri Sipil (PNS) terhadap Negara yang diajukan dalam kurun waktu empat tahun sekali, berdasarkan Peraturan Pemerintah nomer 12 tahun 2002 tentang kenaikan pangkat, sedangkan kenaikan gaji berkala adalah kenaikan gaji yang diberikan kepada PNS yang telah mencapai masa kerja golongan yang ditentukan untuk kenaikan gaji berkala yakni setiap dua tahun sekali dan apabila telah memenuhi persyaratan berdasarkan Peraturan Pemerintah nomer 7 tahun 1977 tentang gaji PNS.
UML adalah sebuah ”bahasa pemodelan” yang menspesifikasikan,
menvisualisasikan, membangun dan mendokumentasikan kerangka dari sebuah
sistem software. [3] Menurut Henderi (2008:5), berikut ini adalah definisi
mengenai lima diagram UML: (1) Use Case Diagram secara grafis
menggambarkan interaksi antara sistem, sistem eksternal dan pengguna, dengan
kata lain use case diagram secara grafis mendeskripsikan siapa yang akan
menggunakan sistem dan dalam cara apa pengguna (user) mengharapkan interaksi
dengan sistem itu. Use case secara naratif digunakan untuk secara tekstual
menggambarkan sekuensi langkah-langkah dari setiap interaksi. (2) Class
Diagram menggambarkan struktur objek sistem. Diagram ini menunjukkan class object yang menyusun sistem dan juga hubungan antara class object tersebut. (3)
Sequence Diagram secara grafis menggambarkan bagaimana objek berinteraksi
dengan satu sama lain melalui pesan pada sekuensi sebuah use case atau operasi.
(4) State Chart Diagram digunakan untuk memodelkan behaviour objek khusus
yang dinamis. Diagram ini mengilustrasikan siklus hidup objek berbagai keadaan
yang dapat diasumsikan oleh objek dan kejadian yang menyebabkan objek beralih
dari satu state ke state yang lain. (5) Activity Diagram secara grafis digunakan
untuk menggambarkan rangkaian aliran aktivitas baik proses bisnis maupun use
case. Activity diagram dapat juga digunakan untuk memodelkan action yang akan
dilakukan saat sebuah operasi dieksekusi, dan memodelkan hasil
dari action tersebut.
3. Metode Penelitian
Pada penelitian ini, dilakukan tahapan penelitian yang terbagi dalam lima
tahapan. Flowchart tahapan penelitian dapat dilihat sebagaimana pada Gambar 1.
Gambar 1 Tahapan Penelitian
Identifikasi dan Pengumpulan Data Perancangan Sistem
Implementasi Sistem
Pengujian Sistem dan Anaslisis Hasil Pengujian
5
Tahap pertama yang dilakukan adalah melakukan identifikasi dan pengumpulan data yang dibutuhkan dengan melakukan wawancara dan observasi di Subbagian Umum dan Kepegawaian di Dinsosnakertrans kota Salatiga dan bidang Mutasi di Badan Kepegawaian Daerah (BKD) kota Salatiga mengenai kenaikan pangkat dan gaji berkala. Data yang didapatkan adalah data pegawai di Dinsosnakertrans kota Salatiga yang berkaitan dengan pengajuan kenaikan pangkat dan gaji berkala, Peraturan Pemerintah nomer 7 tahun 1977 tentang gaji
PNS, dan Peraturan Pemerintah nomer 30 tahun 2015 tentang Gaji PNS tahun
2015.
Tahap kedua adalah perancangan sistem menggunakan metode prototype.
Metode prototype adalah proses untuk membangun sistem berdasarkan kebutuhan
user yang tidak mengidentifikasikan secara jelas detail input, proses ataupun
output [5]. Bagan metode prototype dapat dilihat pada Gambar 2. Tahap ketiga adalah implementasi sistem berdasarkan perancangan sistem ke dalam bahasa
pemrograman Java dan database MySQL. Tahap keempat adalah pengujian
aplikasi kenaikan pangkat dan gaji berkala dengan metode pengujian black-box
testing dan dianalisis menggunakan skala Likert. Tahap kelima adalah penyimpulan berdasarkan hasil pengujian dan analisis.
Metode prototype yang dimulai dengan pengumpulan kebutuhan, kemudian
dilanjutkan dengan perancangan sistem, dan evaluasi prototype sebagai langkah
akhir dari metode prototype.[6] Aplikasi kenaikan pangkat dan gaji berkala ini
dibangun dengan menggunakan bahasa pemrograman java. Berikut ini adalah spesifikasi dari pembuatan sistem kenaikan pangkat dan gaji berkala, yakni Sistem
Operasi Windows XP Profesional SP dua, Netbeans 6.8 dengan iReport-3.7.5,
Basis Data MySQL 5.0.
Perancangan sistem dibuat dengan menggunakan diagram-diagram Unified
Modeling Language (UML), dengan tiga diagram, yaitu use case diagram,
sequence diagram, class diagram. Perancangan sistem yang berjalan dalam aplikasi ini akan dimulai dari sebuah bentuk interaksi antara pihak-pihak yang
digambarkan dalam bentuk use case diagram pada Gambar 3.
6
Pada Gambar 3 terdapat dua aktor yang memiliki peran dan fungsi
masing-masing dalam sistem, yaitu admin (kepala subbagian umum dan kepegawaian dan
staff IT) dan user (staff subbagian umum dan kepegawaian). Admin dan user
harus login terlebih dahulu sebelum melakukan aktivitas dalam sistem. Admin
berperan sebagai operator yang memiliki fungsi ganti password admin, tambah
user, hapus user, cari user, ubah Kepala Dinas, ubah SPTKG & PP, tambah MK,
ubah MK, hapus MK, cari data MK, melihat history, backup data, sedangkan user
berperan sebagai pegawai yang memiliki fungsi ganti password user, cari data
kenaikan pangkat, tambah data kenaikan pangkat, ubah data kenaikan pangkat, hapus data kenaikan pangkat, cetak laporan penjagaan kenaikan pangkat, cari data kenaikan gaji berkala, tambah data kenaikan gaji berkala, ubah data kenaikan gaji berkala, hapus data kenaikan gaji berkala, cetak laporan penjagaan kenaikan gaji
berkala, cetak laporan pengajuan kenaikan gaji berkala, dan melihat history.
us er : U ser
us er : U serf ram e kenaikan pangkatf ram e kenaikan pangkatf ram e gaji berkalaf ram e gaji berkala f ram e ubah passwordf ram e ubah password f ram e hist oryf ram e hist orydatabase My SQLdatabase My SQL
m enam pilk an
5 m encet ak laporan penjagaan k enaikan pangkat
m enam pilk an
Gambar 4 Sequence Diagram User
7
Gambar 4 adalah alur kerja user dalam bentuk sequence diagram.
Digambarkan user berinteraksi dengan frame-frame dan database dalam sistem
yang dirancang.
Digambarkan admin berinteraksi dengan frame-frame dan database dalam sistem
yang dirancang.
8
Gambar 6 adalah keseluruhan rancangan atribut dan fungsi sistem dalam
bentuk class diagram. Rancangan database dibuat dengan MySQL dengan nama
dbdisnaker berdasarkan class diagram pada gambar 4, terdiri dari tujuh rancangan
tabel, yaitu tadmin Tabel 1, tmember Tabel 2, tkepaladinas Tabel 3, tsptkg Tabel
4, thistory Tabel 5, gajiku Tabel 6, dan data Tabel 7.
No. Nama Kolom Tipe Data
1. user varchar(10) 2. Pwd varchar(30)
Tabel 1 digunakan sebagai tempat penyimpanan data-data admin dan akan
diakses ketika admin melakukan login. Dalam Tabel 3.1 kolom user sebagai
primary key.
No. Nama Kolom Tipe Data
1. username varchar(20) 2. Name varchar(20) 3. Password varchar(20)
Tabel 2 Tabel Tmember
Gambar 6 Class Diagram Perancangan Sistem
9
Tabel 3 digunakan sebagai tempat penyimpanan data-data Kepala Dinas dan data akan ditampilkan saat pencetakan pengajuan kenaikan gaji berkala. Dalam
Tabel 3 kolom id sebagai primary key.
Tabel 4 digunakan sebagai tempat penyimpanan data-data SPTKG (Surat Pemberitahuan Tentang Kenaikan Gaji) dan PP (Peraturan Pemerintah) yang akan ditampilkan saat pencetakan pengajuan kenaikan gaji berkala. Dalam Tabel 4
kolom id sebagai primary key.
No. Nama Kolom Tipe Data
1. Username int(20) 2. Datetime varchar(30) 3. Activity varchar(60) 4. delHistory int(20)
Tabel 5 digunakan sebagai tempat penyimpanan data-data history, yaitu
semua kegiatan user ketika mengakses aplikasi ini.
No. Nama Kolom Tipe Data
1. tahun char(4) 2. gol char(2) 3. mk char(2) 4. Gaji char(10)
Tabel 6 digunakan sebagai tempat penyimpanan data-data kenaikan gaji berkala berdasarkan Peraturan Pemerintah tentang Gaji Berkala. Dalam Tabel 6
kolom tahun, gol dan mk sebagai primary key.
Tabel 6 Tabel Gajiku
Tabel 5 Tabel Thistory
Tabel 4 Tabel Tsptkg
10 5. TempatLahir varchar(30) 6. TanggalLahir varchar(30) 7. UnitKerja varchar(30) 8. Pangkat varchar(30) 9. MKTahun1 varchar(5) 10. MKTahun2 varchar(5) 11. MKBulan1 varchar(5) 12. MKBulan2 varchar(5) 13. Gaji1 varchar(20) 14. Gaji2 varchar(20) 15. Terbilang varchar(80) 16. Tanggal1 varchar(30) 17. Tanggal2 varchar(30) 18. Pejabat varchar(50) 19. NomorSK1 varchar(30) 20. NomorSK2 varchar(30) 21. Pend varchar(30) 22. Jabatan varchar(80) 23. Gol1 varchar(10) 24. Gol2 varchar(10) 25. Tanggal3 varchar(30) 26. Tanggal4 varchar(30) 27. Ruang varchar(30) 28. Usia varchar(10) 29. Dayalert int(20) 30. Dayalertpangkat int(20)
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.
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
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 Player(mp3_file);
6 mp3.play();
7 }catch(Exception e)
8 {
9 JOptionPane.showMessageDialog(null, "Maaf ada masalah dengan alert.");
10 }
11 }
12 else{
13 bindingpangkat1();
14 }
1 private void blapreportpangkatActionPerformed(java.awt.event.ActionEvent evt)
2 { try {
3 String nmFile="Reports/reportpangkat.jasper"; 4 String driver ="com.mysql.jdbc.Driver";
11 Connection conn = (Connection) DriverManager.getConnection(konek, 12 user,password);
13 File reportPangkat = new File(nmFile); 14 JasperReport jReport = (JasperReport) 15 JRLoader.loadObject(reportPangkat.getPath());
16 JasperPrint jprint =JasperFillManager.fillReport(jReport, parameter, conn); 17 JasperViewer.viewReport(jprint, false);
18 JasperViewer.setDefaultLookAndFeelDecorated(true); 19 } catch (Exception e) {
20 JOptionPane.showMessageDialog(null, "Laporan tidak dapat dicetak"); 21 }
22 }
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 List<model> data = new ArrayList<model>(); 3 data = mc.getDataCariAlert(alertgaji); 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.get(i).getNIP(); 8 mhs[i][1] = data.get(i).getNama();
9 JOptionPane.showMessageDialog(this, (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 Player(mp3_file);
14 mp3.play();
15 } catch (Exception e) {
16 JOptionPane.showMessageDialog(null, "Maaf ada masalah dengan alert.");
17 }
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://localhost/dbdisnaker";
9 Logger.getLogger(gaji.class.getName()).log(Level.SEVERE,null,ex); 10 }
11 Connection cn =(Connection) DriverManager.getConnection(konek,user,password); 12 Statement st = (Statement) cn.createStatement();
1 private void blapgajiActionPerformed(java.awt.event.ActionEvent evt) {
2 try {
11 Connection conn = (Connection) DriverManager.getConnection(konek, user,password);
12 File reportPangkat = new File(nmFile); 13 JasperReport jReport = (JasperReport)
JRLoader.loadObject(reportPangkat.getPath());
14 JasperPrint jprint =JasperFillManager.fillReport(jReport, parameter, conn);
15 JasperViewer.viewReport(jprint, false);
16 JasperViewer.setDefaultLookAndFeelDecorated(true); 17 } catch (Exception e) {
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
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 formatoutput 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
Dalam pembuatan aplikasi kenaikan pangkat dan gaji berkala ini sudah sesuai dengan kebutuhan aplikasi Dinsosnakertrans Kota Salatiga. Aplikasi kenaikan pangkat dan gaji berkala ini mempermudah pencarian data pegawai, pencetakan pengajuan gaji berkala, pencetakan penjagaan kenaikan gaji berkala,
dan pencetakan penjagaan kenaikan pangkat, serta memberi peringatan (alert)
kepada pengguna untuk mempersiapkan berkas-berkas kenaikan pangkat dan kenaikan gaji berkala dalam kurun waktu tiga bulan. Dalam pengembangan aplikasi kenaikan pangkat dan gaji berkala ini selanjutnya, perlu dilakukan pengembangan database, jika aplikasi akan digunakan dengan data yang lebih
komplek sebaiknya tabel menggunakan join, agar proses pengaksesan data
menjadi semakin cepat. Untuk pengembangan fungsi, tambahkan fungsi restore
database dalam frame admin agar lebih mempermudah penyebaran dan atau pengalihan data dari satu komputer ke komputer lain.
6. Daftar Pustaka
[1] Sarini, 2015, “Rancang Bangun Sistem Informasi Pengelolaan Kenaikan Gaji Berkala Berbasis Aplikasi Desktop : Studi Kasus Badan Kepegawaian Daerah
Kabupaten Bangka Selatan”, Pangkalpinang, STMIK ATMA Luhur
Pangkalpinang.
[2] Rahayu, Dyah Fitri, 2012, “Sistem Informasi Pelayanan Kenaikan Pangkat
pada Badan Kepegawaian Daerah (BKD) Kabupaten Kudus Berbasis Web”,
Kudus, Universitas Muria Kudus.
[3] Anonim1, 2011, Contoh Complete Gui Application dengan Java,
17
[4] Henderi, 2008, Unified Modeling Language (UML): Konsep dan Implementasinya Pada Pemodelan Sistem Berorientasi Objek dan Visual (Buku I), STMIK Raharja, Tangerang.
[5] Wahyu A., Adhe, dkk., 2014, Aplikasi Desain Denah Perumahan dengan
Teknologi Augmented Reality pada Mobile Phone berbasis Android OS, AITI
Jurnal Teknologi Informasi, 11(1):93-109.
[6] Oetari, Farisa, dkk., 2014, Pengembangan Sistem Informasi Penilaian
Kerusakan dan Kerugian Bencana Menggunakan Metode ECLAC (Economic
Commission for Latin America and Caribbean) (Studi Kasus Erupsi Gunung
Merapi 2010 di Kab. Boyolali), AITI Jurnal Teknologi Informasi,
11(2):169-183.
[7] Khan, Mohd. Ehmer, 2011, Different Approaches to Black Box Testing
Technique for Finding Errors, International Journal of Software Engineering & Applications (IJSEA), 2(4):39.
[8] Barua, Ankur, 2013, Methods for Decision-making in Survey Questionnaires